String crypto
Анализ алгоритма шифрования строки
В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования.
Содержание
- 1 Web-связанные шифры
- 2 Сетевые шифры
- 3 Процессорные шифры
- 4 Atom-based шифры
- 5 Развлечения
Web-связанные шифры
URI encode
Пример строки
1234%27%22%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
Особенности
Преобразуются все символы, кроме 1234567890 и abcdefghjklmnopqrstuvwxyz В некоторых случаях не используются =, а / и + заменены соответственно на * и -
Punycode
Пример
xn---12345-hofxbsm2ci9f3fpc
Особенности
Не переводит латинский алфавит. Не зашифровывает цифры и символы.
Demical
Пример строки
&# 102;&# 108;&# 97;&# 103;
Особенности
Преобразуются абсолютно все символы.
Сетевые шифры
Hex
Пример строки
3132333a3b666c6167
Особенности
В hex могут присутствовать только цифры 1234567890 и буквы abcdef. Длина строки должна быть четной.
Base64
Пример строки
MTIzOjtmbGFnMQ==
Особенности
На конце строки могут присутствовать от 0 до 2 знаков ==. Так же в строке могут быть прописные (заглавные) буквы и символы / и +.
Процессорные шифры
Binary
Пример строки
01101000 01100101 01101100 01101100 01101111
Особенности
Пробелы могут быть не расставлены. Тогда длина строки будет делиться на 8, на 7 или на 6 (зависит от случая).
Atom-based шифры
Atom128
Пример строки
SfQ50x97+IctQfT2QfPm0x99+/CC
Особенности
В середине строки могут присутствовать следующие символы: + / =
MEGAN-35
Пример строки
RdNtSLX1lLranwDslLbrRZRuSdixTI/q
Особенности
Аналогично Atom128.
TRIPO-5
Пример строки
mYGKnj=znKAMmgTT
Особенности
Аналогично Atom128
GILA7
Пример строки
Bg=dCTzrCd/hB7GG
Особенности
Аналогично Atom128.
HAZZ-15
Пример
+gidJ4zoJdQL+H55
Особенности
Аналогично Atom128.
ESAB-46
Пример
vz5jND0mNjQpvA//
Особенности
В строке могут присутствовать символы / и =
TIGO-3FX
Пример
w1V3Dx+ID35TwFXX
Особенности
Аналогично Atom128.
FERON-74
Пример
WrSZdY6mdZwoW744
Особенности
Аналогично Atom128.
ZONG22
Пример
Xd0F19xc1FHMXZ22
Особенности
Аналогично Atom128.
Развлечения
Ceasar cipher
Пример строки
pbhagrefvgr.bet
Особенности
Кодируются только буквы (одного алфавита). По-умолчанию поворот на 13 (ROT13), но может быть и другим.
Ссылка на вики статью
Base16
Пример строки
496E76756C6E657261626C6552756C657A7A21
Особенности
Кодирует абсолютно все символы. Преимущественно встречаются цифры.
Base32
Пример строки
GEYTCMJRGE======
Особенности
Все буквы одного типа (например строчные). На конце от 0 до 6 знаков =
Morse
Пример строки
.---- ..--- ...-- ....-
Особенности
Вместо . и - могут использоваться другие символы.
Encool 2
Пример строки
1234❡øø∂נøß❣привет
Особенности
Кодируются только символы английского алфавита.
Hackerize XS
Пример строки
1234Λß↻Ð☰∲ç╫¿├↑ღ∏☐þ¶┏§⊥üƴ₪✕¥ᶾпривет
Особенности
Заменяются только буквы английского алфавита.
Reverse
Пример строки
54321dlrowolleh
Особенности
Чтение строки с конца.
Vigenère cipher
Пример строки
kbphervjiup.szt1234
Особенности
Шифруются только символы (и только одного алфавита).
Ссылка на вики страницу
rail fence cipher
Пример строки
ila_nunrbecfvelt
Особенности
Меняет порядок следования букв.
Ссылка на вики страницу
НАТО алфавит
Пример строки
Foxtrot Lima Alpha Golf
Особенности
Тк при написании можно сразу заметить решение, то его используют чаще в аудиозаписях.
Atbash cipher
Пример строки
RGhvxDRPR.lit/12345
Особенности
Шифруются только буквы латинского алфавита. Но так же этот способ кодирования можно перенести на любой другой алфавит.
Gallifreyan
Пример шифра
Особенности
Enigma
Пример шифра
(UFOCTF 2016) Text:
NPLF JTWQ DYRC ZBGI NNXM JVHJ ZPHL YEIY DKKL FAHS VPCW DXOC GTOG KLHH LZDM FTHY DZGK IYVR UQMM ALHL JXRZ
Key:
M3-C-V-VIII-I-C-T-F-F-I-B-AG-BD-HV-MZ-OS-PQ
Особенности
В ключе должны быть переданы следующие параметры: Модель, Рефлектор, Роторы, Кольца, Начальные позиции, Коммутационная панель.
T9 Cipher
Пример шифра
46630562
Особенности
После расшифровки могут быть разные варианты. Поэтому выбирают наиболее очевидный.
Шифр Брайля
Пример шифра
* * * * ** * ** * * * * * * ** * ** * * * * * * ** * ** * ** * * * ** * * ** * * * * * * ** * ** ** * * * * ** * * * * * * * ** ** * * * ** * ** * ** * * * * * * ** * * ** ** ** * * * * *
Особенности
Может быть зашифрован по-разному, в примере только звездочки, пробелы и TAB.
Gravity Falls
Пример шифра
Особенности
В мультике существуют два похожих между собой алфавита.