Какие-либо учебные руководства на шифровании с открытым ключом в Java? [закрытый]

В SQL Server вы можете использовать FOR XML PATH для получения результата:

select distinct t1.FieldA,
  STUFF((SELECT distinct '' + t2.FieldB
         from yourtable t2
         where t1.FieldA = t2.FieldA
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)') 
        ,1,0,'') data
from yourtable t1;

См. SQL Fiddle with Demo

16
задан Loki 3 December 2008 в 20:34
поделиться

2 ответа

Существует довольно много ресурсов в сети об этом. В основном это изменяет к лучшему класс KeyPairGenerator.

См. http://www.informit.com/articles/article.aspx?p=170967&seqNum=4 для примера программы.

12
ответ дан 30 November 2019 в 21:37
поделиться

Обычно, Вы используете шифрование с открытым ключом для шифрования симметричного ключа, частично потому что шифрование с открытым ключом является очень медленным. Как правило, Вы отправили бы получателю следующее, так, чтобы они могли дешифровать Ваше сообщение:

  1. симметричный ключ, зашифрованный с открытым ключом получателя.
  2. Параметры для используемых алгоритмов, обычно вектор инициализации для симметричного шифра.
  3. Идентификаторы для алгоритмов шифрования используются.
  4. ciphertext— фактическое сообщение, зашифрованное под симметричным шифром.

я нашел, что пример кода в документация JCE достаточный получил вещи, работающие.

стандартный формат для связывания всей этой информации является Криптографическим сообщением Синтаксис или CMS, который используется S/MIME в почтовых программах. Я рекомендую пользоваться библиотеки замка Bouncy ; они тверды, довольно просты, и активно сохраняемые. Справочная документация немного слаба, но они действительно предоставляют примеры кода.

13
ответ дан 30 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: