virus131 Ответов: 1

Шифрование и дешифрование


Привет,

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

Пожалуйста, ответьте.

Спасибо..

Что я уже пробовал:

Я пробовал шифрование и дешифрование с помощью класса TripleDESCryptoServiceProvider, который дает зашифрованную строку, но я не могу получить зашифрованную строку только в символической форме, а также не могу ограничить длину. Есть ли какое-либо свойство или метод для этого?

Suvendu Shekhar Giri

Но зачем нужна такая странная логика?
Можете ли вы кратко изложить нам требование сделать это как таковое?

virus131

На самом деле это требование моего проекта, чтобы зашифрованный пароль был только в символах и длина не должна быть больше 25.
Пожалуйста помочь..

Richard MacCutchan

Тогда от вас ожидают выполнения работы.

F-ES Sitecore

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

1 Ответов

Рейтинг:
2

OriginalGriff

Нет. Вы не можете принудительно установить максимальную длину зашифрованных данных, так как она сильно зависит от длины входных данных.
Вы все равно не должны шифровать пароли, вы должны их хэшировать - смотрите здесь: Хранение паролей: как это сделать.[^]
Хэширование "фиксирует" длину выходных данных.


virus131

Оккк... Понял... спасибо всем..

OriginalGriff

Пожалуйста!