본문 바로가기
코리아 IT아카데미/python 인터넷 강의

ddazua | 6강 암호화와 복호화, 입력함수

by Sharon kim 2021. 9. 17.

encryption.py

#%% 문자형변환


#print("%c" %65)
#print("%d" %'A')


#chr(정수) : 정수를 문자로
#ord(문자) : 문자를 정수로

print(chr(ord('A')*3))

print(chr(ord('A')*9))

'''console결과

Ã

ɉ

'''


pw = "a1b2c3" #6개 문자
en_pw = ""
de_pw = ""
  
for i in pw : 
    en_pw += chr(ord(i)*9)
  
print("기존 비밀번호 : %s" %pw)
print("암호화된 비밀번호 : {pw}".format(pw=en_pw))

for i in en_pw:
    de_pw += chr(ord(i) // 9)
                            #나누기인데 실수가 나오지 않고 몫이 나오기 위해 // 사용
print("암호화된 비밀번호 : {en_pw}\n복호화된 비밀번호 : {de_pw}".format(en_pw=en_pw, de_pw=de_pw))

'''console결과

기존 비밀번호 : a1b2c3
암호화된 비밀번호 : ͩƹͲǂͻNj
암호화된 비밀번호 : ͩƹͲǂͻNj
복호화된 비밀번호 : a1b2c3

'''
#아스키코드를 통해서 암호화를 할 수 있다.
#회원가입 시 사용자의 비밀번호 혹은 개인정보를 암호화할 때
#아스키 코드를 사용한다.

 


inputTest.py

#입력 : 콘솔에 커서가 깜빡이고 있는 상태
#input("출력할 메세지")

#%% input test
name = input("이름 : ")
print("제 이름은 {}입니다.".format(name))

'''console결과

이름 : 한동석
제 이름은 한동석입니다.

'''