| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Создание ключа по спецификации |
| Автор: DmTsarev 1.4.2008, 17:22 | ||
| Есть ключ, с помощью метода getEncoded() получаем набор байтов. Как из этих байтов восстановить ключ?
Так получается, но не хочется использовать для каждого алгоритма свою спецификацию. Есть ли какая-нибудь KeyFactory , которая сама переваривает спецификации в ключ заданного типа? |
| Автор: Alexandr87 3.4.2008, 06:14 | ||
|
| Автор: DmTsarev 3.4.2008, 08:44 |
| InvalidKeySpecException в твоем примере. В этом-то и проблема, что SecretKeySpec и DESKeySpec или DESedeKeySpec отличаются по структуре. |
| Автор: Alexandr87 3.4.2008, 14:38 | ||
DmTsarev, в упор не вижу где вы находите проблемы
Лично у меня оба ключевых массива идентичны и никаких эксепшенов не лезет. |
| Автор: DmTsarev 3.4.2008, 18:25 | ||
| java.security.spec.InvalidKeySpecException: Inappropriate key specification at com.sun.crypto.provider.DESKeyFactory.engineGenerateSecret(DashoA13*..) at javax.crypto.SecretKeyFactory.generateSecret(DashoA13*..) на этой строчке:
Опишите ваши средства разработки, пожайлуста. |
| Автор: Alexandr87 3.4.2008, 19:34 |
| DmTsarev, хм действительно, SUN овский провайдер что-то гонит. Сейчас стал смотреть, у меня по-умолчанию еще BouncyCastle добавлен (boucycastle.org). В нем эта фича работает, если его убрать вываливаеся такое же исключение. Надо будет на досуге глянуть, что там в SUN овском провайдере за дела такие. |
| Автор: DmTsarev 4.4.2008, 09:21 |
| В BouncyCastle действительно все без проблем. Спасибо за помощь. |