pycipher의 ADFGX 모듈
코드:
import pycipher
e1 = pycipher.ADFGX('phqgmeaylnofdxkrcvszwbuti', 'abcd').encipher('abcdefgh')
e2 = pycipher.ADFGX('phqgmeaylnofdxkrcvszwbuti', 'dcba').encipher('abcdefgh')
print(e1)
print(e2)
d1 = pycipher.ADFGX('phqgmeaylnofdxkrcvszwbuti', 'abcd').decipher(e1)
d2 = pycipher.ADFGX('phqgmeaylnofdxkrcvszwbuti', 'dcba').decipher(e2)
print(d1)
print(d2)
실행 결과:
DGDADDAGXFFADFDD DFDDXFFADDAGDGDA ABCDEFGH ABCDEFGH
원리:
명문: abcdefgh
Key :abcd
밀문: DGDADDAGXFFADFDD
키 매트릭스 기반
A D F G X
A p h q g m
D e a y l n
F o f d x k
G r c v s z
X w b u t i
결과: DD XD GD FF DA FD AG AD
정렬:
a b c d
D D X D
G D F F
D A F D
A G A D
모든 세로로: DGDADDAGXFFADFDD