Библиотека алгоритмов RSA для Java

Я хочу предоставить свое приложение с помощью простого механизма лицензирования на основе алгоритма RSA.

Есть ли свободные библиотеки RSA?

Ответ 1

Просто используйте пакеты javax.crypto и java.security. Это в стандартной платформе Java.

KeyPair keys = KeyPairGenerator.getInstance("RSA").generateKeyPair();
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, keys.getPublic());
byte[] encrypted = cipher.doFinal(rawData);

Ссылки для официальной документации:

Ответ 3

Если по какой-то причине вы не хотите использовать встроенную платформу, тогда Keyczar, как правило, наиболее рекомендуется/лучшее решение для любых других криптографических потребностей.

Ответ 4

Недавно я использовал фреймворк с открытым исходным кодом Jasypt http://www.jasypt.org/index.html. Эта структура также очень хорошо работает вместе с Spring и Hibernate