2015-06-12 3 views
1

Я ищу вариант, чтобы зашифрованная строка была чистым и легким вводом с клавиатуры.Encription Output beautifier

алгоритм шифрования может варьировать (Blowfish, Rijndael, змей, или другой)

Лучшее решение до настоящего времени является преобразование результата шифрования в base32 я получу «AZ», «2-7» и " = "для заполнения, заменяется мной на« 0; 1; 8 »случайным образом.
Есть ли другой вариант, чтобы получить только буквы и цифры в идеале, верхние + цифры или верхние + нижние + цифры из base64.

Или процедура определения соглашения об именах, чтобы преобразовать зашифрованную строку в украшенный вывод для пользователя, а не проблему при добавлении дополнительных символов.

Это не что иное, как хороший и простой способ вменять, набрав для пользователя, имеет много общего с безопасностью, но этот уровень глубже в логике и имеет приятную функцию.

Заранее спасибо.

ответ

1

Вы можете использовать шестнадцатеричное кодирование, также известное как Base16. Это сделает текстовое представление двоичного файла вдвое большим, чем исходные данные (50%), что менее эффективно, чем Base32 (62,5%).

+0

Да, я знаю об этом, но я не знал о процентной доле размера, ведьма имеет смысл, спасибо. – SilentTremor

+0

Когда пользователь вводит что-то, тогда имеет значение длина данных. Но в некоторых случаях длину данных можно пренебречь. – divanov