Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Encryption.py
- # 비즈네르 암호화
- characters = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
- key = []
- C_value = []
- result = []
- # 입력
- str = input("문자열 입력 : ")
- str = str.upper()
- print(f"문자열 : {str}")
- key_s = input("키값 입력 : ")
- key_s = key_s.upper()
- print(f"키값 : {key_s}")
- # 각 배열 저장
- for idx in range(0, len(key_s)) :
- key.append(characters.index(key_s[idx]))
- print(key)
- for idx in range(0, len(str)) :
- C_value.append(characters.index(str[idx]))
- print(C_value)
- # 연산
- key_count = 0
- for s in range(0, len(C_value)) :
- if key_count == len(key) :
- key_count = 0
- temp = C_value[s] + key[key_count]
- if temp > 26 :
- temp = temp % 26
- print(temp, end=" ")
- result.append(characters[temp])
- key_count += 1
- # 출력
- print("\n─────────────────────────")
- print("\n암호문 : ", end="")
- for out in result :
- print(out, end=" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement