[python] M2Crypto를 사용하여 HMAC-SHA256 해싱을 수행하는 방법은 어떻게 되나요?
먼저, M2Crypto를 설치합니다.
pip install M2Crypto
다음은 HMAC-SHA256 해싱을 수행하는 Python 코드입니다.
from M2Crypto.EVP import PBKDF2, Cipher
import hashlib
# 키 생성
key = PBKDF2('password', 'salt', 32, 1000, hashlib.sha256)
# 데이터
data = b'Hello, world!'
# 암호화
cipher = Cipher(alg='aes_256_cbc', key=key, iv='iv', op=1)
ciphertext = cipher.update(data) + cipher.final()
# 복호화
cipher = Cipher(alg='aes_256_cbc', key=key, iv='iv', op=0)
plaintext = cipher.update(ciphertext) + cipher.final()
print(plaintext)
이 코드는 M2Crypto를 사용하여 PBKDF2를 통해 키를 생성하고, 이를 이용하여 AES-256-CBC로 데이터를 암호화하고 복호화하는 예제입니다.
더 자세한 내용은 M2Crypto 공식 문서를 참고해 주세요.