목록공개키 (3)
SeouliteLab
RSA는 공개키 암호화 알고리즘 중 가장 널리 사용되는 알고리즘으로, 데이터를 안전하게 전송하고 서명하는 데에 활용됩니다. 파이썬에서 RSA 암호화를 구현하고 사용하기 위해서는 PyCryptodome 라이브러리를 사용할 수 있습니다. 이 블로그에서는 PyCryptodome를 사용하여 RSA 암호화를 다루는 방법에 대해 알아보겠습니다. 1. 키 생성하기 RSA 암호화를 위해 공개키와 개인키를 생성하는 방법을 살펴보겠습니다. from Crypto.PublicKey import RSA # 키 생성 key = RSA.generate(2048) # 공개키와 개인키 추출 public_key = key.publickey().export_key() private_key = key.export_key() # 키 출력 p..
파이썬에서 데이터를 암호화하고 복호화하는 기능은 매우 중요합니다. 그 중에서도 pycrypto는 파이썬에서 가장 널리 사용되는 암호화 라이브러리 중 하나입니다. 이번에는 pycrypto를 사용하여 데이터를 암호화하고 복호화하는 방법을 알아보겠습니다. 예제 1: 대칭키 암호화 from Crypto.Cipher import AES from Crypto.Random import get_random_bytes # 키 생성 key = get_random_bytes(16) # 암호화 cipher = AES.new(key, AES.MODE_EAX) plaintext = b"Hello, world!" ciphertext, tag = cipher.encrypt_and_digest(plaintext) print("암호화된..
기능 1: ECC 키 생성 및 서명/검증 ecdsa는 파이썬에서 ECC 기반의 서명 및 검증을 위한 라이브러리입니다. ECC는 공개키 암호화 방식 중 하나로, 작은 키 사이즈에도 강력한 보안을 제공합니다. ecdsa를 사용하여 ECC 키를 생성하고 메시지에 서명하거나 서명을 검증할 수 있습니다. 예제 1: ECC 키 생성 및 서명/검증 import ecdsa # ECC 키 쌍 생성 sk = ecdsa.SigningKey.generate() vk = sk.verifying_key # 메시지 서명 message = b"Hello, world!" signature = sk.sign(message) # 서명 검증 try: assert vk.verify(signature, message) print("서명 검증 ..