[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 공식 문서를 참고해 주세요.