gpt4 book ai didi

python - python密码学库中使用哪种加密算法serialization.BestAvailableEncryption(b'mypassword')?

转载 作者:行者123 更新时间:2023-12-04 10:14:08 26 4
gpt4 key购买 nike

我找到了这个代码片段,它在这里将 RSA 私钥序列化为加密的密文。我想知道这段代码中的算法serialization.BestAvailableEncryption(b'mypassword')将用于这样做。

from cryptography.hazmat.primitives import serialization
pem = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.BestAvailableEncryption(b'mypassword')
)

最佳答案

这取决于 private_key 的实现目的。 BestAvailableEncryption只是说您没有特定的偏好,并且希望图书馆为您选择 key 的加密类型。

在 OpenSSL 后端(似乎是唯一的后端)中,选择了最好的加密 here ,它当前选择的是 'aes-256-cbc'暗号。这可能会在 future 的版本中改变。将选择权留给实现是拥有 BestAvailableEncryption 的原因。类(class)。

关于python - python密码学库中使用哪种加密算法serialization.BestAvailableEncryption(b'mypassword')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com