Rom*_*man 6 python digital-signature
我有一个字符串,我需要使用我的私钥为其生成数字签名吗?我怎样才能在 Python 中做到这一点?
Ari*_*vis 10
您可以使用Cryptography模块生成私钥,然后使用 RSA签署您的字符串:
# Generate a private key
>>> from cryptography.hazmat.backends import default_backend
>>> from cryptography.hazmat.primitives.asymmetric import rsa
>>> private_key = rsa.generate_private_key(
... public_exponent=65537,
... key_size=2048,
... backend=default_backend()
... )
# Sign a message using the key
>>> from cryptography.hazmat.primitives import hashes
>>> from cryptography.hazmat.primitives.asymmetric import padding
>>> message = b"A message I want to sign"
>>> signature = private_key.sign(
... message,
... padding.PSS(
... mgf=padding.MGF1(hashes.SHA256()),
... salt_length=padding.PSS.MAX_LENGTH
... ),
... hashes.SHA256()
... )
Run Code Online (Sandbox Code Playgroud)
如果您已经有一个想要使用的私钥,那么您可以加载它而不是生成一个新的。
| 归档时间: |
|
| 查看次数: |
10415 次 |
| 最近记录: |