python实现AESCMAC
时间: 2023-02-25 20:01:49 浏览: 106
AES-CMAC(高级加密标准密钥认证码)是一种使用AES加密算法实现的消息认证码(MAC)。您可以使用Python中的pycryptodome库来实现AES-CMAC。下面是一个简单的示例代码:
```
from Crypto.Cipher import AES
import os
def AES_CMAC(key, message):
cipher = AES.new(key, AES.MODE_CMAC)
return cipher.hexdigest()
key = os.urandom(16)
message = b"Hello, World!"
mac = AES_CMAC(key, message)
print("AES-CMAC:", mac)
```
这段代码使用pycryptodome库中的AES类,以CMAC模式初始化一个AES加密器。然后使用hexdigest()函数计算消息的AES-CMAC。
阅读全文