Python 实现HMAC-SHA1加密算法
时间: 2023-07-07 08:08:31 浏览: 203
HMAC-SHA1算法
4星 · 用户满意度95%
使用Python内置的 `hmac` 和 `hashlib` 模块可以很方便地实现HMAC-SHA1加密算法。
以下是一个示例代码:
```python
import hmac
import hashlib
def hmac_sha1(key, message):
key = bytes(key, 'utf-8')
message = bytes(message, 'utf-8')
hmac_obj = hmac.new(key, message, hashlib.sha1)
return hmac_obj.hexdigest()
```
其中,`key` 是密钥,`message` 是要加密的消息。函数返回一个十六进制表示的加密结果。
使用示例:
```python
key = 'mykey'
message = 'Hello World!'
result = hmac_sha1(key, message)
print(result) # 输出:'6512b5c4fcf25aff2f52f8a0d4d0b53d1b91a15d'
```
注意:在实际使用中,应该使用更安全的密钥和消息。另外,如果需要使用其他哈希算法,可以将 `hashlib.sha1` 替换为其他哈希算法,例如 `hashlib.sha256`。
阅读全文