Cryptography

GreenBean·2023년 1월 6일
0
post-thumbnail
post-custom-banner

PyPI: Cryptography

  • Cryptography 는 데이터를 양방향 암호화해주는 파이썬 라이브러리
    • 비밀키 암호화 (=대칭형 암호화) 를 사용하여 암호화 및 복호화를 하게 됨
    • 대표적인 비밀키 알고리즘으로 DESAES 가 존재

Tip!

  • ISMS 인증 심사할 때에는 비밀키를 주기적으로 변경하고 있는지 확인하기 위해 관리 대장을 요구함
    • 비밀키를 변경한다는 것은 해당 키로 암호화한 문자열을 모두 복호화 한 후 다시 새로운 키로 암호화 해야하는 것을 뜻함

실행 순서

Cryptography 설치

>>> pip install cryptography

사용될 키 생성하기

  • Fernet 클래스의 generate_key() 메서드로 암호화 및 복호화에 사용될 키를 생성
>>> from cryptography.fernet import Fernet

>>> key = Fernet.generate_key()

암호화 및 복호화

>>> from cryptography.fernet import Fernet

>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"my deep dark secret")
>>> token
b'...'
>>> f.decrypt(token)
b'my deep dark secret'
profile
🌱 Backend-Dev | hwaya2828@gmail.com
post-custom-banner

0개의 댓글