String crypto — различия между версиями
Drakylar (обсуждение | вклад) м |
Drakylar (обсуждение | вклад) м (→Развлечения) |
||
(не показаны 32 промежуточные версии этого же участника) | |||
Строка 2: | Строка 2: | ||
В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования. | В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Web-связанные шифры= | ||
+ | |||
+ | ==URI encode== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | 1234%27%22%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Преобразуются все символы, кроме 1234567890 и abcdefghjklmnopqrstuvwxyz | ||
+ | В некоторых случаях не используются =, а / и + заменены соответственно на * и - | ||
+ | |||
+ | ===Ссылка на вики страницу=== | ||
+ | |||
+ | [[:Urlencode|URLencode]] | ||
+ | |||
+ | ==Punycode== | ||
+ | |||
+ | ===Пример=== | ||
+ | |||
+ | xn---12345-hofxbsm2ci9f3fpc | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Не переводит латинский алфавит. | ||
+ | Не зашифровывает цифры и символы. | ||
+ | |||
+ | |||
+ | ==Demical== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | &# 102;&# 108;&# 97;&# 103; | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Преобразуются абсолютно все символы. | ||
+ | |||
+ | =Сетевые шифры= | ||
==Hex== | ==Hex== | ||
Строка 15: | Строка 60: | ||
Длина строки должна быть четной. | Длина строки должна быть четной. | ||
+ | |||
+ | ===Вики страница=== | ||
+ | |||
+ | [[:base16|Base16/Hex]] | ||
==Base64== | ==Base64== | ||
Строка 26: | Строка 75: | ||
На конце строки могут присутствовать от 0 до 2 знаков ==. | На конце строки могут присутствовать от 0 до 2 знаков ==. | ||
Так же в строке могут быть прописные (заглавные) буквы и символы / и +. | Так же в строке могут быть прописные (заглавные) буквы и символы / и +. | ||
+ | |||
+ | |||
+ | ===Вики страница=== | ||
+ | |||
+ | [[:base64|Base64]] | ||
+ | |||
+ | |||
+ | |||
+ | ==Base85/Ascii85== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | <~BlnE-@s;X&BeF=EB.ktp1Gg7?,:"RA-7UDm?N~> | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Начинаются и заканчиваются <~ ~>. Присутствуют почти все читабельные символы | ||
+ | |||
+ | =Процессорные шифры= | ||
+ | |||
+ | ==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== | ==Ceasar cipher== | ||
Строка 38: | Строка 224: | ||
По-умолчанию поворот на 13 (ROT13), но может быть и другим. | По-умолчанию поворот на 13 (ROT13), но может быть и другим. | ||
− | == | + | ===Ссылка на вики статью=== |
+ | [[:%D0%92%D0%B7%D0%BB%D0%BE%D0%BC_Ceasar_cipher|Взлом Ceasar cipher]] | ||
+ | |||
+ | |||
+ | ==HINDIA-4X== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | उবईপ ফঅ।আ লचগভ | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Кодируются все символы. | ||
+ | Используются символы только Indian(hindi) алфавита. | ||
+ | Читается справа налево (иногда часть символов просто пририсовываются). | ||
+ | |||
+ | |||
+ | ==JAPOO-C2S== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | 民 誰 稱 族 認 孤 域 立 徵 貴 类 | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Кодируются все символы. | ||
+ | Используется только Японский алфавит. | ||
+ | Длина текста может не совпадать с символами (приписываются лишние китайские символы) | ||
+ | |||
+ | |||
+ | ==KOREX-3S== | ||
===Пример строки=== | ===Пример строки=== | ||
− | + | 고 혼 를 치 후 명 사 共 이 려 한 | |
===Особенности=== | ===Особенности=== | ||
− | + | Кодируются все символы. | |
− | + | Используется только Корейский алфавит. | |
+ | Длина текста может не совпадать с символами (приписываются лишние корейские символы) | ||
+ | |||
+ | |||
+ | |||
− | == | + | ==CHINZO-72C== |
===Пример строки=== | ===Пример строки=== | ||
− | + | 没 防 止 侵 略 设 施 箇 咾 呒 吴 | |
===Особенности=== | ===Особенности=== | ||
− | + | Кодируются все символы. | |
+ | Используется только Китайский алфавит. | ||
+ | Длина текста может не совпадать с символами (приписываются лишние китайские символы) | ||
+ | |||
− | == | + | ==ARABICA-2RS== |
===Пример строки=== | ===Пример строки=== | ||
− | + | ﻃأا ـ ݣ چگ آةﺹش | |
===Особенности=== | ===Особенности=== | ||
− | + | Кодируются все символы. | |
− | + | Используется только Арабский алфавит. | |
+ | Длина текста может не совпадать с символами (приписываются лишние арабские символы) | ||
+ | |||
+ | |||
+ | |||
− | == | + | ==Base32== |
===Пример строки=== | ===Пример строки=== | ||
− | + | GEYTCMJRGE====== | |
===Особенности=== | ===Особенности=== | ||
− | + | Все буквы одного типа (например строчные). | |
+ | На конце от 0 до 6 знаков = | ||
==Morse== | ==Morse== | ||
Строка 88: | Строка 316: | ||
===Особенности=== | ===Особенности=== | ||
− | Вместо . и - могут использоваться другие символы. | + | Вместо . и - могут использоваться другие символы. Пробелы(символы разделители) могут отсутствовать. |
+ | |||
+ | ==Encool 2== | ||
+ | |||
+ | ===Пример строки=== | ||
+ | |||
+ | 1234❡øø∂נøß❣привет | ||
+ | |||
+ | ===Особенности=== | ||
+ | |||
+ | Кодируются только символы английского алфавита. | ||
+ | |||
+ | |||
==Hackerize XS== | ==Hackerize XS== | ||
Строка 101: | Строка 341: | ||
− | ==Reverse | + | ==Reverse== |
===Пример строки=== | ===Пример строки=== | ||
Строка 112: | Строка 352: | ||
− | == | + | ==Vigenère cipher== |
===Пример строки=== | ===Пример строки=== | ||
− | + | kbphervjiup.szt1234 | |
===Особенности=== | ===Особенности=== | ||
− | + | Шифруются только символы (и только одного алфавита). | |
+ | |||
+ | ===Ссылка на вики страницу=== | ||
+ | [[:%D0%92%D0%B7%D0%BB%D0%BE%D0%BC_Vigenere_cipher|Взлом Vigenere cipher]] | ||
− | == | + | ==rail fence cipher== |
===Пример строки=== | ===Пример строки=== | ||
− | + | ila_nunrbecfvelt | |
===Особенности=== | ===Особенности=== | ||
− | + | Меняет порядок следования букв. | |
+ | |||
+ | ===Ссылка на вики страницу=== | ||
+ | |||
+ | [[:%D0%92%D0%B7%D0%BB%D0%BE%D0%BC_Rail_fence_cipher|Взлом Rail Fence cipher]] | ||
− | == | + | ==НАТО алфавит== |
===Пример строки=== | ===Пример строки=== | ||
− | + | Foxtrot Lima Alpha Golf | |
===Особенности=== | ===Особенности=== | ||
− | + | Тк при написании можно сразу заметить решение, то его используют чаще в аудиозаписях. | |
− | |||
− | == | + | ==Atbash cipher== |
===Пример строки=== | ===Пример строки=== | ||
− | + | RGhvxDRPR.lit/12345 | |
===Особенности=== | ===Особенности=== | ||
− | + | Шифруются только буквы латинского алфавита. Но так же этот способ кодирования можно перенести на любой другой алфавит. | |
+ | |||
+ | ==Gallifreyan== | ||
+ | ===Пример шифра=== | ||
+ | (UFOCTF 2016) | ||
+ | [[File:Gallifreyan.PNG]] | ||
− | == | + | ===Особенности=== |
− | == | + | ==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== |
− | ===Пример=== | + | ===Пример шифра=== |
− | + | (UFOCTF2016) | |
− | + | [[File:GravityFalls.png|400px]] | |
===Особенности=== | ===Особенности=== | ||
− | В | + | В мультике существуют два похожих между собой алфавита. |
− | == | + | == windings == |
− | ===Пример=== | + | ===Пример шифра=== |
− | + | [[File:Windings-alphabet.gif|400px]] | |
===Особенности=== | ===Особенности=== | ||
− | |||
+ | ==Шифр Триплет(ДНК)== | ||
+ | |||
+ | ===Пример шифра=== | ||
+ | |||
+ | [[File:триплет.jpg]] | ||
− | == | + | ===Особенности=== |
− | + | Обычно таски содержат намеки на биологию. | |
− | + | Шифр одного регистра, длина делится на 3. | |
− | === | + | ===Ссылка на вики-страницу=== |
− | + | [[:DNK|Расшифровка шифра ДНК]] |
Текущая версия на 09:46, 13 мая 2017
Анализ алгоритма шифрования строки
В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования.
Содержание
- 1 Web-связанные шифры
- 2 Сетевые шифры
- 3 Процессорные шифры
- 4 Atom-based шифры
- 5 Развлечения
- 5.1 Ceasar cipher
- 5.2 HINDIA-4X
- 5.3 JAPOO-C2S
- 5.4 KOREX-3S
- 5.5 CHINZO-72C
- 5.6 ARABICA-2RS
- 5.7 Base32
- 5.8 Morse
- 5.9 Encool 2
- 5.10 Hackerize XS
- 5.11 Reverse
- 5.12 Vigenère cipher
- 5.13 rail fence cipher
- 5.14 НАТО алфавит
- 5.15 Atbash cipher
- 5.16 Gallifreyan
- 5.17 Enigma
- 5.18 T9 Cipher
- 5.19 Шифр Брайля
- 5.20 Gravity Falls
- 5.21 windings
- 5.22 Шифр Триплет(ДНК)
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 знаков ==. Так же в строке могут быть прописные (заглавные) буквы и символы / и +.
Вики страница
Base85/Ascii85
Пример строки
<~BlnE-@s;X&BeF=EB.ktp1Gg7?,:"RA-7UDm?N~>
Особенности
Начинаются и заканчиваются <~ ~>. Присутствуют почти все читабельные символы
Процессорные шифры
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), но может быть и другим.
Ссылка на вики статью
HINDIA-4X
Пример строки
उবईপ ফঅ।আ লचগভ
Особенности
Кодируются все символы. Используются символы только Indian(hindi) алфавита. Читается справа налево (иногда часть символов просто пририсовываются).
JAPOO-C2S
Пример строки
民 誰 稱 族 認 孤 域 立 徵 貴 类
Особенности
Кодируются все символы. Используется только Японский алфавит. Длина текста может не совпадать с символами (приписываются лишние китайские символы)
KOREX-3S
Пример строки
고 혼 를 치 후 명 사 共 이 려 한
Особенности
Кодируются все символы. Используется только Корейский алфавит. Длина текста может не совпадать с символами (приписываются лишние корейские символы)
CHINZO-72C
Пример строки
没 防 止 侵 略 设 施 箇 咾 呒 吴
Особенности
Кодируются все символы. Используется только Китайский алфавит. Длина текста может не совпадать с символами (приписываются лишние китайские символы)
ARABICA-2RS
Пример строки
ﻃأا ـ ݣ چگ آةﺹش
Особенности
Кодируются все символы. Используется только Арабский алфавит. Длина текста может не совпадать с символами (приписываются лишние арабские символы)
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
Пример шифра
Особенности
В мультике существуют два похожих между собой алфавита.
windings
Пример шифра
Особенности
Шифр Триплет(ДНК)
Пример шифра
Особенности
Обычно таски содержат намеки на биологию.
Шифр одного регистра, длина делится на 3.