2011-01-27 2 views

ответ

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"); 
+2

Нет, не делайте этого. Никогда не используйте no-args 'String.getBytes()' для таких приложений. Всегда указывайте Charset, и почти всегда вы можете использовать UTF-8. Также класс SecretKeySpec недоступен в J2ME. –

+0

Что доступно на J2ME? Я могу удалить этот ответ, но я не хочу терять ваш комментарий. –