如何将此签名转换为文本(python)



我用python制作了一个签名签名应用程序。一般来说,我对签名没有什么经验,但当我运行它时,我想将数据转换为文本(或者可能应该是字节?正如我所说,没有什么经验(。然而,我尝试过(并查找了如何将字节转换为字符串/文本(,但它要么抛出错误,要么根本不转换数据。

代码:

# Generate a private key   
from cryptography.hazmat.backends import default_backend      
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import padding
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)
# Sign a message using the key
def sign_string(input_string):
message = input_string
signature = private_key.sign(
message,
padding.PSS(
mgf=padding.MGF1(hashes.SHA256()),
salt_length=padding.PSS.MAX_LENGTH
),
hashes.SHA256()
)
return signature

我看到你回答了自己的问题。另一种选择是使用base64.b64encode()对其进行Base64编码。优点是,与将其表示为十六进制相比,您将获得更短的字符串。

相关内容

  • 没有找到相关文章

最新更新