В 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;
Существует довольно много ресурсов в сети об этом. В основном это изменяет к лучшему класс KeyPairGenerator.
См. http://www.informit.com/articles/article.aspx?p=170967&seqNum=4 для примера программы.
Обычно, Вы используете шифрование с открытым ключом для шифрования симметричного ключа, частично потому что шифрование с открытым ключом является очень медленным. Как правило, Вы отправили бы получателю следующее, так, чтобы они могли дешифровать Ваше сообщение:
я нашел, что пример кода в документация JCE достаточный получил вещи, работающие.
стандартный формат для связывания всей этой информации является Криптографическим сообщением Синтаксис или CMS, который используется S/MIME в почтовых программах. Я рекомендую пользоваться библиотеки замка Bouncy ; они тверды, довольно просты, и активно сохраняемые. Справочная документация немного слаба, но они действительно предоставляют примеры кода.