Какой алгоритм использует java.security.KeyStore для шифрования privateKey в KeyStore.setKeyEntry () и KeyStore.store ()? - PullRequest
5 голосов
/ 10 августа 2010

setKeyEntry () позволяет паролю защищать один закрытый ключ, а store () позволяет паролю шифровать весь keyStore. Я использую тип хранилища ключей pkcs12 с BC в качестве провайдера и не могу понять, что он использует для шифрования.

Могу ли я указать тип шифрования, используемый в этих методах?

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Зависит от того, какой поставщик хранилища ключей вы используете.

Поставщик JCEKS использует алгоритм шифрования на основе пароля PBEWithMD5AndTripleDES.

2 голосов
/ 10 августа 2010

Реализация KeyStore зависит от запрашиваемого вами типа, а для некоторых типов также будет зависеть от провайдера.

Если вы говорите о типе "JKS", вы можете найти описаниеформата и используемых здесь алгоритмов .

В хранилище ключей JKS нельзя указать алгоритм шифрования для закрытых ключей.

...