Реализован ли PKCS # 1 V2.0 для Java? - PullRequest
4 голосов
/ 02 июня 2010

Мне необходимо зашифровать данные, используя именно метод шифрования PKCS # 1 V2.0 (определенный в пункте 7.2.1 спецификации PKCS # 1V2 ).

Это уже реализовано для Java?

Я думаю, что-то вроде просто передать параметр в javax.crypto.Cipher с указанием "PKCS # 1V2", мне интересно, есть ли что-то подобное?

1 Ответ

6 голосов
/ 02 июня 2010

Шифрование PKCS # 1 v2.0 обычно называется шифрованием OAEP. Итак:

Cipher.getInstance("RSA/ECB/OAEPWithSHA1AndMGF1Padding");

Место для поиска - документы архитектуры криптографии Java: Документация имени стандартного алгоритма или Документация поставщиков Sun .

Как видите, поставщик SunJCE поддерживает следующие варианты OAEP:

  • OAEPWITHMD5ANDMGF1PADDING
  • OAEPWITHSHA1ANDMGF1PADDING
  • (OAEPWITHSHA-1ANDMGF1PADDING)
  • OAEPWITHSHA-256ANDMGF1PADDING
  • OAEPWITHSHA-384ANDMGF1PADDING
  • OAEPWITHSHA-512ANDMGF1PADDING
...