Как преобразовать строку в ключ для использования в шифровании? - PullRequest
0 голосов
/ 27 января 2011

Привет, все. Я хочу преобразовать строку (взятую как ввод от пользователя) в секретный ключ. Я кодирую в J2ME. Используемый алгоритм - blowfish.

Ответы [ 2 ]

1 голос
/ 27 января 2011

API Java для шифрования недоступны в Java ME.

Вам необходимо загрузить Bouncy Castle API для облегченной криптографии, поддерживающий Java ME. Затем вы можете извлечь нужные вам классы оттуда. Я нашел пример кода здесь , который должен помочь вам начать работу.

О кодировках: Java ME действительно поддерживает UTF-8, так что это всегда безопасная ставка. И хорошая идея, да, хотя вы увидите много кода, который не определяет кодировку.

0 голосов
/ 27 января 2011

Редактировать: Пожалуйста, смотрите ответ Эрика.Это недоступно в J2ME.

Чтобы преобразовать строку в ключ, вы можете сделать:

String strkey = "My key goes here";
SecretKeySpec key = new SecretKeySpec(strkey.getBytes("UTF-8"), "Blowfish");
...