하드코딩된 암호화 키 사용
Use of Hardcoded Cryptographic Key
Last updated
Use of Hardcoded Cryptographic Key
Last updated
# Unsafe AES encryption (hardcoded key)
from Crypto.Cipher import AES
cipher = AES.new(b'This is a key123', AES.MODE_CBC) # 하드코딩된 키
plaintext = b'This is a secret message.'
ciphertext = cipher.encrypt(plaintext)# Safe AES encryption (key from environment variable)
import os
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
key = os.getenv('ENCRYPTION_KEY').encode() # 환경 변수에서 키 가져오기
cipher = AES.new(key, AES.MODE_CBC)
plaintext = b'This is a secret message.'
ciphertext = cipher.encrypt(pad(plaintext, AES.block_size))# Unsafe RSA encryption (hardcoded private key)
from Crypto.PublicKey import RSA
private_key = RSA.import_key('''-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBAKFA0/2Q5OgfXH3hX3T5yb6P+MtpZ4o9A/Ri8V1r1Uk7V+hHvxRB
r6a4cfY1pZq8q6r3RzYHo0PhO9BdPb9hJHkCAwEAAQJAc8hIIdC9tqL5yYFeRyQS
A6hxR2hfQXn3Q1hzHU/lHLu9W3ZZqWXAn5mubV63UVuIz89IuYV+dRHVgP9nZZH2
3QIhAPCHqXheGhxj/p2j9OpqBmlDyxI+xv+VCLPXNZ+x9G6HAiEAuHgZ3n7BDUad
F5Or4uFNjXlGyxR55iw5z2zZVGoMR2MCIDONxdXtb7zYrFZxEYpV6+KOx5XT+Mw0
D2GSsK3kE2uvAiBjy+0sIhnEILjDW07UPo/pxj3PBRRIjFmcRpjJgrgCbQIgA7HH
HVK2hLmfmn/YfLEOSJCCjI5Yr89HeN74RWbZrL8=
-----END RSA PRIVATE KEY-----''')
cipher = PKCS1_OAEP.new(private_key)
ciphertext = cipher.encrypt(b'This is a secret message.')# Safe RSA encryption (private key from environment variable)
import os
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
private_key = RSA.import_key(os.getenv('PRIVATE_KEY')) # 환경 변수에서 키 가져오기
cipher = PKCS1_OAEP.new(private_key)
ciphertext = cipher.encrypt(b'This is a secret message.')