Помимо того, что я не являюсь адвокатом (так что это не является юридической консультацией), приложение криптографии в целом не требует от вас обращения в АНБ - они будут завалены.(Явный?) Экспорт приложений в / из перечисленных стран, которые считаются угрозами, является другим вопросом, как и экспорт API, которые позволяют другим выполнять шифрование / дешифрование.В основном они боятся, что не смогут читать данные из стран-изгоев.
Конечно, все это не имеет значения, если вы не в США, хотя могут применяться и другие ограничения (например, соглашение с Вассенааром, по-видимому).
Это может быть хорошей отправной точкой:
http://en.wikipedia.org/wiki/Export_of_cryptography_in_the_United_States
Вы также можете взглянуть на различия между java.security и javax.crypto.Это происходит из-за контроля экспорта (javax не считается частью стандартной среды выполнения Java, хотя он предназначен для публичного доступа - однако он может присутствовать не на каждой платформе Java).Подпись, например, находится в java.security.
За юридической консультацией обратитесь к юрисконсульту или в институт в вашей стране, который занимается этим.
[редактировать] Примечаниечто вы должны быть осторожны, чтобы не раскрыть функцию шифрования случайно, или вам все равно может потребоваться обратиться в агентство, занимающееся такими вопросами.