Привет всем Я хочу преобразовать строку (взятую как входной сигнал от пользователя) в секретный ключ. Я кодирую в J2ME. Используемый алгоритм - blowfish.Как преобразовать строку в ключ для использования в шифровании?
0
A
ответ
1
API-криптография Java не доступны в Java ME.
Вам необходимо загрузить легкий API криптографии Bouncy Castle, который поддерживает Java ME. Затем вы можете извлечь нужные вам классы. Я нашел пример кода here, который должен помочь вам приступить к работе.
О кодировках: Java ME действительно поддерживает UTF-8, так что это всегда безопасная ставка. И хорошая идея, да, хотя вы увидите много кода, который не указывает кодировку.
0
Редактировать: См. Ответ Эрика. Это недоступно в J2ME.
Чтобы преобразовать строку в ключ, вы можете сделать:
String strkey = "My key goes here";
SecretKeySpec key = new SecretKeySpec(strkey.getBytes("UTF-8"), "Blowfish");
Нет, не делайте этого. Никогда не используйте no-args 'String.getBytes()' для таких приложений. Всегда указывайте Charset, и почти всегда вы можете использовать UTF-8. Также класс SecretKeySpec недоступен в J2ME. –
Что доступно на J2ME? Я могу удалить этот ответ, но я не хочу терять ваш комментарий. –