DNK
Материал из InformationSecurity WIKI
Версия от 09:52, 13 мая 2017; Drakylar (обсуждение | вклад) (Новая страница: «Шифр Триплет/ДНК - шифрование кода молекулы ДНК. Категория:Crypto ==Чем выделяется== ==Где…»)
Шифр Триплет/ДНК - шифрование кода молекулы ДНК.
Содержание
Чем выделяется
Где часто используется
Используется только на CTF в тасках. Так как шифр Цезаря один из самых древних, то обычно в описании заданий присутствуют на это намеки.
Скрипты
python
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 ru_alph = ["CDS","CDI","FAS","CDA","CSA","CWE","CWQ","CWR","CWT","CXZ","CVZ","CVS","CBZ","CBA","CFA","FDA","FNA","FSA","FBR","FNT","FKL","FGT","FGA","FHA","CLA","CLS","CLD","CLQ","CLZ","CBY","CBP","CBN","CBI"]
4 ru_alph_decr = ["А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"]
5
6 en_alph = ["CGA","CGD","CGS","CGB","CGM","CTA","CTW","CTY","CTU","CTK","CTP","CRT","CRA","CRQ","CRF","CRG","CRD","CRG","CRH","CGJ","CRL","CRX","CRB","CPQ","CPW","CPE"]
7 en_alph_decr = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
8
9 symbols = ["CXG","CXP","ZXC","ZSX","ZVI","ZVA","ZBA","ZVS","ZVQ","ZVW","ZVE","ZVL","ZXQ","ZXW","ZXR","ZXT","ZXP","ZXL","ZXK","ZXJ","ZXG","ZXF","ZXD","ZXA","ZXM","ZXN","ZXN","ZXV","ZMA","ZMQ","ZME","ZMR","ZMT","ZMU"]
10 symbols_decr = list("!@#$%^_;()/\\=:'")+["№"]+list("\"';{}[]<>?.,-_+~| ")
11
12 numbers = ["CMQ","CXT","CXY","CXV","CIO","CXL","CXK","CXJ","CXN","CXD"]
13 numbers_decr = list("0123456789")
14
15 enc = ru_alph + en_alph + symbols + numbers
16 dec = ru_alph_decr + en_alph_decr + symbols_decr + numbers_decr
17
18
19 to_decode = "CDSCGSZVA"
20
21 if (len(to_decode) % 3 != 0): exit("Must divide by 3!\n")
22
23 n = 3
24 to_decode = [to_decode[i:i+n] for i in range(0, len(to_decode), n)]
25
26 x = 0
27 while (x < len(to_decode)):
28 to_decode[x] = dec[enc.index(to_decode[x])]
29 x+=1
30
31 print("".join(to_decode))
perl
1
ruby
1
java
1
Утилиты
Automatic Caesar cipher breaker