반응형
Ceasar cipher decryption function implementation by Python (2020.)
# 복호화 함수 구현
def decrption (encrpt_text, key): #암호화문, 암호키
decrpt_text="" #decrpt_text 초기화
for i in encrpt_text: #encrpt_text의 글자수만큼 반복
if ord(i) > 64 and ord(i) < 91: #대문자일 경우
if ord(i)-key < 65: #대문자 아스키코드 범위를 벗어날 때(65미만)
x = chr(ord(i) + (26-key))
else:
x = chr(ord(i) - key)
decrpt_text += x
elif ord(i) > 96 and ord(i) < 123: #소문자일 경우
if ord(i)-key < 97: #소문자 아스키코드 범위를 벗어날 때(97미만)
x= chr(ord(i) + (26-key))
else:
x = chr(ord(i) - key)
decrpt_text += x
else: #소문자, 대문자가 아닐 경우
decrpt_text += i
return decrpt_text
text = input("Enter the cipher text: ")
for i in range(1, 26):
print("NO." + str(i) + " => " + decrption(text, i) + ", key=" + str(i))
반응형
'Cryptography' 카테고리의 다른 글
Cryptanalysis - Simple ciphers 정리 및 복습 (0) | 2021.03.26 |
---|