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