作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了这个代码片段,它在这里将 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/
我找到了这个代码片段,它在这里将 RSA 私钥序列化为加密的密文。我想知道这段代码中的算法serialization.BestAvailableEncryption(b'mypassword')将用于
我是一名优秀的程序员,十分优秀!