Как я могу преобразовать RSAPublicKey во что-то читаемое (причины совместного использования открытого ключа), а затем преобразовать его обратно в RSAPublicKey?

1
dede 31 Май 2010 в 08:10

2 ответа

Лучший ответ

Метод getEncoded() дает вам массив байтов, который затем можно преобразовать в строку в шестнадцатеричном представлении (или, если вы хотите поумнее, иметь набор из 256 слов, которые вы можете использовать для представления каждого байта!) Похожая идея на обратном пути. После того, как вы преобразуете его обратно в массив байтов, должен появиться конструктор, которому вы можете передать его.

3
EMP 31 Май 2010 в 08:15
1
(Я бы не назвал последовательность из 2048 / 8 случайных слов "умной" ...)
 – 
Stephen C
31 Май 2010 в 08:59
Да, это не слишком читабельно, но если слова легко произносятся, их будет легче читать по телефону, чем шестнадцатеричные числа. :)
 – 
EMP
31 Май 2010 в 12:41
Есть ли какой-либо стандартный формат для обмена открытыми ключами, например, в каком формате делятся открытые ключи PGP?
 – 
dede
31 Май 2010 в 18:45

Самый простой способ поделиться ключом между программами Java - сгенерировать ключ в keytool и поделиться файлом хранилища ключей.

0
ZZ Coder 31 Май 2010 в 08:15