Я думаю, что вы, вероятно, могли бы использовать Cipher.getMaxAllowedKeyLength () , одновременно сравнивая используемый вами шифр с известными списками «хороших», безопасных шифров, таких как AES.
Вот справочная статья , в которой перечислены ограничения юрисдикции максимального размера ключа, действовавшие в Java 1.4 (вероятно, они не изменились, если не изменился и закон - см. Ниже).
Если вы работаете в стране, в которой действуют криптографические ограничения на экспорт / импорт, вам нужно будет проконсультироваться с законодательством своей страны, но, вероятно, в таких ситуациях можно предположить, что вы не иметь криптографию неограниченной силы (по умолчанию) в вашей виртуальной машине Java. Другими словами, если вы используете официальную JVM от Oracle , и вы живете в стране, против которой США нивелировали ограничения на экспорт криптографии (а поскольку Oracle является американской компанией, это будет подчиняться этим ограничениям), тогда вы также можете предположить, что у вас нет неограниченной доступной силы.
Конечно, , который не мешает вам построить свой собственный , и, таким образом, дает вам неограниченную силу, но в зависимости от ваших местных законов это может быть незаконным.
В этой статье изложены ограничения на экспорт в другие страны из Соединенных Штатов.