Да, это эквивалентно, доверься своей IDE!
Относительно нескольких конструкторов:
() -> { //implement }
a String
? - нет -> только один возможный конструктор для вызова -> тот, для Runnable
, который вы также можете вызывать самостоятельно. Для шифрования RSA доступен стандартный набор методов. Проверьте это в документации API. Они лицензированы Certicom. Перед использованием шифрования RSA вам необходимо получить ключи, приобретенные в Certicom.
Как указывает @itsteju, вы можете получить ту же функциональность, используя методы BlackBerry, но для этого требуется соглашение и выплата роялти компании Certicom.
Bouncy Castle поддерживает J2ME-совместимую версию на своих выпускает страницу . Это не их полный API, но он поддерживает шифрование RSA.
Поскольку они предоставляют исходный код, самый простой способ интегрировать их код RSA в ваш проект - добавить их исходные файлы .java в ваш проект и построить. Насколько я помню (у меня нет готового исходного кода), они предоставляют некоторые классы в пакете java.lang (например, BigInteger) - или, по крайней мере, раньше. BlackBerry не позволит вашему приложению работать с ними, поэтому вам придется переименовать пакет и все ссылки на него в загружаемом источнике. Обратите внимание, что в последний раз я делал это несколько лет назад, поэтому все могло измениться.