Проект, над которым я работаю, имеет сегмент, который требует шифрования и дешифрования AES. Из всего возможного интернет-источника, который я мог найти, было сложно найти ссылку на шифрование AES256, не загружая и не устанавливая файлы UnCE с неограниченной силой с Sun (теперь на веб-сайте Oracle). Помимо любых юридических проблем, которые существуют с их распределением, это не помогает нам очень практически, когда дело доходит до того, чтобы конечный пользователь посетил конкретный веб-сайт и загрузил некоторые файлы, поместил их в каталог и затем добавил вещи в путь к классам, если на Windows и т.д.
В Интернете было несколько ссылок на легкий API-интерфейс BountyCastle, который, возможно, не требовал файлов JCE, но я не мог найти очень релевантную ссылку или пример, продемонстрировавший это.
Не уверен, но это проблема с любым другим языком программирования?
Если не возможно иметь 256-битное шифрование AES без тех, где установлены эти JCE файлы, может ли подход JNI помочь?
Чтобы разработать бит, можно ли шифрование AES 256 выполнить на C/С++, а затем я могу вызвать тех, кто использует JNI, чтобы получить желаемые результаты? Будет ли упаковка программного обеспечения (как файла jar) вызывать беспокойство или могут возникнуть другие проблемы?
Еще один важный фактор, который приходит в игру, заключается в том, что проект будет работать как на Mac, так и на Windows, поэтому могут быть ограничения с использованием C/С++ (конкретные версии компилятора/интерпретатора или что-то еще)?
Есть ли другой способ справиться с этим? Любой другой подход (ы)?