私はPythonで単純なCaesar Cipherに取り組んでおりchr()
、ord()
これが私のコードです:
key = 13
newString = ''
if mode == 'decrypt':
key = -key
for c in message:
newString += chr(ord(c) + key)
print newString
しかし、何か面白いことが起こります!
入力すると: "Hello world!"
、戻ってきます"Uryy|-?|yq."
右に見えますよね?
でも解読してみると、
私は得る:Hello 2old!
洞察はありますか?私はそれがchr()
次のようなものを返すことに関係していると考えています:'\x84'