String crypto

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск

Анализ алгоритма шифрования строки

В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования.



Содержание

Web-связанные шифры

URI encode

Пример строки

    1234%27%22%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82

Особенности

Преобразуются все символы, кроме 1234567890 и abcdefghjklmnopqrstuvwxyz В некоторых случаях не используются =, а / и + заменены соответственно на * и -

Ссылка на вики страницу

URLencode

Punycode

Пример

    xn---12345-hofxbsm2ci9f3fpc

Особенности

Не переводит латинский алфавит. Не зашифровывает цифры и символы.


Demical

Пример строки

    &# 102;&# 108;&# 97;&# 103;

Особенности

Преобразуются абсолютно все символы.

Сетевые шифры

Hex

Пример строки

    3132333a3b666c6167

Особенности

В hex могут присутствовать только цифры 1234567890 и буквы abcdef. Длина строки должна быть четной.


Вики страница

Base16/Hex

Base64

Пример строки

    MTIzOjtmbGFnMQ==

Особенности

На конце строки могут присутствовать от 0 до 2 знаков ==. Так же в строке могут быть прописные (заглавные) буквы и символы / и +.


Вики страница

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

Пример строки

    pbhagrefvgr.bet

Особенности

Кодируются только буквы (одного алфавита). По-умолчанию поворот на 13 (ROT13), но может быть и другим.

Ссылка на вики статью

Взлом Ceasar cipher


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

Особенности

Шифруются только символы (и только одного алфавита).

Ссылка на вики страницу

Взлом Vigenere cipher

rail fence cipher

Пример строки

    ila_nunrbecfvelt

Особенности

Меняет порядок следования букв.

Ссылка на вики страницу

Взлом Rail Fence cipher

НАТО алфавит

Пример строки

    Foxtrot Lima Alpha Golf

Особенности

Тк при написании можно сразу заметить решение, то его используют чаще в аудиозаписях.

Atbash cipher

Пример строки

    RGhvxDRPR.lit/12345 

Особенности

Шифруются только буквы латинского алфавита. Но так же этот способ кодирования можно перенести на любой другой алфавит.

Gallifreyan

Пример шифра

(UFOCTF 2016) 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) GravityFalls.png

Особенности

В мультике существуют два похожих между собой алфавита.

windings

Пример шифра

Windings-alphabet.gif

Особенности

Шифр Триплет(ДНК)

Пример шифра

Триплет.jpg

Особенности

Обычно таски содержат намеки на биологию.

Шифр одного регистра, длина делится на 3.

Ссылка на вики-страницу

Расшифровка шифра ДНК