DNK

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

Шифр Триплет/ДНК - шифрование кода молекулы ДНК.

Чем выделяется

Где часто используется

Используется только на 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.  

Утилиты

Windows утилита для расшифровки

Райтапы

Полезные ссылки

онлайн декодер