Библиотека алгоритмов 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);
Ссылки для официальной документации:
Ответ 2
Да, посмотрите BouncyCastle.
Ответ 3
Если по какой-то причине вы не хотите использовать встроенную платформу, тогда Keyczar, как правило, наиболее рекомендуется/лучшее решение для любых других криптографических потребностей.
Ответ 4
Недавно я использовал фреймворк с открытым исходным кодом Jasypt http://www.jasypt.org/index.html. Эта структура также очень хорошо работает вместе с Spring и Hibernate