Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я пользуюсь следующей библиотекой:
http://www.efgh.com/software/rsa.htm
Это - общественное достояние, компактное, сам содержавший, и делает работу хорошо.
Как альтернатива, рассмотрите LibTomCrypt ( http://libtomcrypt.com/download.html )
Если Вы используете Win32, почему Вы просто не используете встроенный win32 crypto-API?
Вот немного примера, как он работает на практике:
http://www.codeproject.com/KB/security/EncryptionCryptoAPI.aspx
Я думаю, что OpenSSL является хорошим выбором. Это хорошо сохраняется, и цена является правильной :)
Crypto ++ - у Них есть NIST, FIPS проверил dll's для MSVC 6, 7.1, и 8 сверху нормального исходного кода сам созданные пакеты.
Другая альтернатива libbeecrypt. Очень сформировавшийся продукт с ассемблерными реализациями на многих платформах.
Я использовал OpenSSL в прошлом и нашел это большой библиотекой для crypto API включая AES, RSA, 3DES.
Может быть Botan - альтернатива? Это библиотека C ++ с лицензией BSD, которая поддерживает алгоритмы RSA.