Программирование > Теория, алгоритмы и стандарты
Шифрование.
NAS:
Смогу выложить в понедельник. Все на работе.
NAS:
"abcdefghijklmno","ONMJCVARBNHJFVLRINOJMVCRDNBJHV"
"pqrstuvwxyz","PMNIDUBQGMEIKUIQJMPINU"
"skfhsaeis","PLNOCIAVGHHUFPLOJT"
"abc123","ONMJCVMKCGAS"
"6ertyui7","IOMMDUBRHREIFTEQ"
"ABCDEFGH","INOJMVCRDNBJHVFR"
"9087JFHG","IVJTPGNUAOBJHSFQ"
"TRTR9","OQPJNSCLDR"
"QWERTY","JNPKMTCLAMGM"
"DDDDDDDD","JQOHMSCRDMBTHOEN"
"ooollkkjjddnvchf","PHNSDRAJGUHKFJLPIKOPPKCPASAKGKET"
ondr:
Если известна максимальная длинна паролей, то есть тупой и простой способ решения.
Прежде всего нам известно:
- каждый символ заменяется на два прописных символа латинского алфавита.
- заменяется единозначно в зависимости от рассположения в строке, т.е. учитывается порядковый номер символа и на замену не влияют никакие другие факторы.
Решение:
Во-первых создадим (26*2)+10+? паролей (буквы в латинском алфавите + цифры + другие разрешенные спецсимволы) вида "aaaaaaaaaaaaa", "1111111111111111", "BBBBBBBBBBBBB". Длина паролей равна длине максимально возможного пароля.
После чего создадим массив данных где значением будет символ плюс порядковый номер символа, а ключем то, на что это заменилось(т.е. пара букв).
Дальше я думаю объяснять не надо?
ЗЫ: Если длина паролей не ограничена, то можно ввести ограничение, ну скажем в 100 символов, реально то всегда меньше будет :).
Phoinix:
NAS
ммм... может немного поздновато, но интернета у меня не было... только сейчас вышел прочитал и расшифровал... если все еще нужно, то могу выложить полный алгоритм шифрования...
P.S. для примера:
Phoinix -> JMMLDRASGSHMIR
NAS:
--- Цитировать ---Phoinix:
ммм... может немного поздновато, но интернета у меня не было... только сейчас вышел прочитал и расшифровал... если все еще нужно, то могу выложить полный алгоритм шифрования...
--- Конец цитаты ---
Очень даже надо. Кинь, если не сложно.
Навигация
Перейти к полной версии