String crypto — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
м
м (Развлечения)
 
(не показана 31 промежуточная версия этого же участника)
Строка 3: Строка 3:
 
В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования.
 
В данной статье будут приведены алгоритмы шифрования строк для их анализа и дальнейшего декодирования.
  
==Hex==
 
  
  
===Пример строки===
 
  
    3132333a3b666c6167
 
  
===Особенности===
+
=Web-связанные шифры=
  
В hex могут присутствовать только цифры 1234567890 и буквы abcdef.
+
==URI encode==
Длина строки должна быть четной.
 
  
 +
===Пример строки===
  
==Base64==
+
    1234%27%22%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
  
===Пример строки===
+
===Особенности===
  
    MTIzOjtmbGFnMQ==
+
Преобразуются все символы, кроме 1234567890 и abcdefghjklmnopqrstuvwxyz
 +
В некоторых случаях не используются  =, а / и + заменены соответственно на * и -
  
===Особенности===
+
===Ссылка на вики страницу===
  
На конце строки могут присутствовать от 0 до 2 знаков ==.
+
[[:Urlencode|URLencode]]
Так же в строке могут быть прописные (заглавные) буквы и символы / и +.
 
  
==Ceasar cipher==
+
==Punycode==
  
===Пример строки===
+
===Пример===
  
     pbhagrefvgr.bet
+
     xn---12345-hofxbsm2ci9f3fpc
  
 
===Особенности===
 
===Особенности===
  
Кодируются только буквы (одного алфавита).
+
Не переводит латинский алфавит.  
По-умолчанию поворот на 13 (ROT13), но может быть и другим.
+
Не зашифровывает цифры и символы.
 +
 
  
==Base32==
+
==Demical==
  
 
===Пример строки===
 
===Пример строки===
  
     GEYTCMJRGE======
+
     &# 102;&# 108;&# 97;&# 103;
  
 
===Особенности===
 
===Особенности===
  
Все буквы одного типа (например строчные).
+
Преобразуются абсолютно все символы.
На конце от 0 до 6 знаков =
 
  
==Atom128==
+
=Сетевые шифры=
  
===Пример строки===
+
==Hex==
  
    SfQ50x97+IctQfT2QfPm0x99+/CC
 
 
===Особенности===
 
 
В середине строки могут присутствовать следующие символы: + / =
 
 
==URI encode==
 
  
 
===Пример строки===
 
===Пример строки===
  
     1234%27%22%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
+
     3132333a3b666c6167
  
 
===Особенности===
 
===Особенности===
  
Преобразуются все символы, кроме 1234567890 и abcdefghjklmnopqrstuvwxyz
+
В hex могут присутствовать только цифры 1234567890 и буквы abcdef.
В некоторых случаях не используются  =, а / и + заменены соответственно на * и -
+
Длина строки должна быть четной.
  
==Demical==
 
  
===Пример строки===
+
===Вики страница===
  
    flag
+
[[:base16|Base16/Hex]]
  
===Особенности===
+
==Base64==
 
 
Преобразуются абсолютно все символы.
 
 
 
==Morse==
 
  
 
===Пример строки===
 
===Пример строки===
  
      .---- ..--- ...-- ....-
+
    MTIzOjtmbGFnMQ==
  
 
===Особенности===
 
===Особенности===
  
Вместо . и - могут использоваться другие символы.
+
На конце строки могут присутствовать от 0 до 2 знаков ==.
 
+
Так же в строке могут быть прописные (заглавные) буквы и символы / и +.
==Hackerize XS==
 
  
===Пример строки===
 
  
    1234Λß↻Ð☰∲ç╫¿├↑ღ∏☐þ¶┏§⊥üƴ₪✕¥ᶾпривет
+
===Вики страница===
  
===Особенности===
+
[[:base64|Base64]]
  
Заменяются только буквы английского алфавита.
 
  
  
==Reverse===
+
==Base85/Ascii85==
  
 
===Пример строки===
 
===Пример строки===
  
     54321dlrowolleh
+
     <~BlnE-@s;X&BeF=EB.ktp1Gg7?,:"RA-7UDm?N~>
  
 
===Особенности===
 
===Особенности===
  
Чтение строки с конца.
+
Начинаются и заканчиваются <~ ~>. Присутствуют почти все читабельные символы
  
 +
=Процессорные шифры=
  
 
==Binary==
 
==Binary==
Строка 123: Строка 106:
  
  
==Encool 2==
+
 
 +
 
 +
 
 +
=Atom-based шифры=
 +
 
 +
==Atom128==
  
 
===Пример строки===
 
===Пример строки===
  
     1234❡øø∂נøß❣привет
+
     SfQ50x97+IctQfT2QfPm0x99+/CC
  
 
===Особенности===
 
===Особенности===
  
Кодируются только символы английского алфавита.
+
В середине строки могут присутствовать следующие символы: + / =
 +
 
  
 
==MEGAN-35==
 
==MEGAN-35==
Строка 218: Строка 207:
  
 
Аналогично Atom128.
 
Аналогично Atom128.
 +
 +
 +
 +
 +
=Развлечения=
 +
 +
==Ceasar cipher==
 +
 +
===Пример строки===
 +
 +
    pbhagrefvgr.bet
 +
 +
===Особенности===
 +
 +
Кодируются только буквы (одного алфавита).
 +
По-умолчанию поворот на 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==
 +
 +
===Пример строки===
 +
 +
      .---- ..--- ...-- ....-
 +
 +
===Особенности===
 +
 +
Вместо . и - могут использоваться другие символы. Пробелы(символы разделители) могут отсутствовать.
 +
 +
==Encool 2==
 +
 +
===Пример строки===
 +
 +
    1234❡øø∂נøß❣привет
 +
 +
===Особенности===
 +
 +
Кодируются только символы английского алфавита.
 +
 +
 +
 +
==Hackerize XS==
 +
 +
===Пример строки===
 +
 +
    1234Λß↻Ð☰∲ç╫¿├↑ღ∏☐þ¶┏§⊥üƴ₪✕¥ᶾпривет
 +
 +
===Особенности===
 +
 +
Заменяются только буквы английского алфавита.
 +
 +
 +
==Reverse==
 +
 +
===Пример строки===
 +
 +
    54321dlrowolleh
 +
 +
===Особенности===
 +
 +
Чтение строки с конца.
 +
 +
 +
==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

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

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



Содержание

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.

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

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