Зашифровать / расшифровать 10-значный номер - PullRequest
2 голосов
/ 20 января 2012

Я новичок в области шифрования данных, и в настоящее время исследую вопрос о шифровании 10-значного числа с помощью (16-битного / 32-битного) метода шифрования. У меня есть ограничение: зашифрованное значение может быть a-z A-Z 0-9, а длина должна быть <= 10 </p>

Будет полезно, если кто-нибудь укажет мне правильное направление.

1 Ответ

1 голос
/ 20 января 2012

Вы можете использовать Vigenere cipher в сочетании с функцией dec2hex на языке программирования, который вы используете для безопасного кодирования идентификаторов.

Например, если вы используете ключевое слово (в нашем случае нетслово, но строка цифр), 12345, тогда идентификатор примера 5125891923 станет 6359303268*.Затем вы можете dec2hex, чтобы получить 17B0B4464, или вы также можете конвертировать его в основание 36 (0-9a-z) и получить 2x65xt0.

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

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