Мы пытаемся зашифровать файл с помощью открытого ключа RSA 2048, созданного непосредственно на MS SQL Server. Эти открытые ключи могут быть запрошены с помощью sys.asymmetric_keys. У нас нет доступа к базе данных. Открытые ключи хранятся как поле VARBINARY (максимальное). И посмотрите примерно так:Как получить доступ к открытому ключу MS SQL Server в Java
0x0602000000240000525341310008000001000100D1D13925EC404DA171AE1EA9EFCFCB9849FA
4678DB26D0EEDD36D440D5EC3781A7EE3E05654EC6830B79E5E745F24A0C35B21C0089D19254A7
A12B65EA018116482190B2D4DDADB2CD7B0B79F0E08DF97C4E4569D181BC3C34D350AEF821CCA0
819E4AA336449A4B022F75FC6C382C4BA60CBBBA03461D2B6C7BF7CECE48D52A6B186C57226297
A09DD5D730ECA29C41796C1C961AA7763D8F7D0094F310D29AEA8D5F526B0B99FEC1841B5462A0
75648CADBB32C51A43EAC76E8D02B644996368890A762AEF80439B4CD92DA7D38417601918B104
B1DDEE846DF09E944B562A0828285A6EB362D19E2BDD79DBCE6B86D9F60D264C8EF4F4CCCAEB6B
89F410AF
Длина этого открытого ключа составляет 554 цифры. Кажется, это шестнадцатеричное число. Я не знаю, как этот ключ закодирован. Я знаю, что нам нужен KeySpec для создания открытого ключа.
PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic((KeySpec) new SomeKeySpec(bytes);
У меня нет понятия, как создать ключевую спецификацию из этого.
Можете ли вы опубликовать весь открытый ключ? Это поможет нам определить формат. –
Хорошо, отредактировал сообщение. – CodingWithLegos