22 lines
998 B
Python
22 lines
998 B
Python
|
from caesar import caesar
|
||
|
from statistical_attack import get_statistical_key
|
||
|
|
||
|
text1 = "hello world this is a test"
|
||
|
text2 = "this is a message that is obfuscated"
|
||
|
|
||
|
K2 = 4
|
||
|
K1 = 13
|
||
|
|
||
|
print(caesar(text1, K1))
|
||
|
print(caesar(caesar(text1, K1), K1))
|
||
|
|
||
|
print(caesar(text2, K2))
|
||
|
print(caesar(caesar(text2, K2), abs(K2 - 26)))
|
||
|
|
||
|
text4 = "In cryptography, a Caesar cipher, also known as Caesar's cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, D would be replaced by A, E would become B, and so on. The method is named after Julius Caesar, who used it in his private correspondence"
|
||
|
|
||
|
text4 = "".join((s for s in text4 if s in " abcdefghijklmnopqrstuvwxyz"))
|
||
|
|
||
|
print(get_statistical_key(caesar(text4, K2)))
|
||
|
print(get_statistical_key(caesar(text2, K2)))
|