C # Как зашифровать строку, в результате чего буквы или цифры только без каких-либо других символов? - PullRequest
0 голосов
/ 21 августа 2010

Я использую некоторый код для шифрования и дешифрования строки в C #, но я хочу хороший, который может генерировать зашифрованную строку, которая содержит только буквы или цифры, а не любые другие (+, /, ...)
Есть ли хороший для этого?

1 Ответ

8 голосов
/ 21 августа 2010

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

Шестнадцатеричный код будет довольно большим, в зависимости от ваших зашифрованных данных.Base64 почти закодирует его так, как вы хотите, за исключением символов / и +.Base32, вероятно, был бы подходящим вариантом, потому что это AZ, 2-7 и = для заполнения.

Если вы хотите настроить свою собственную схему кодирования, это тоже вариант, и это будет очень простореализовать.Например, вы можете взять Base32 и заменить отступ на 8, тогда у вас будет только AZ, 2-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...