python - 密码学-RSA(python)中未定义 Default_backend
问题描述
在 python 3.5 中使用 hazmat 的 RSA 算法时,我收到 default_backend is not defined 错误。谁能解决我的问题?使用 python 中的密码学模块为 rsa 算法创建私钥时会出现问题。
解决方案
你应该发布你的代码来告诉你你的错误。我认为您没有传递default_backend
给 ec 来生成私钥。这是实现:
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import ec
class Wallet:
def __init__(self):
# SECP=standard efficient cryptography prime. prime is used to genereate the curve
# that prime number is 256 bit, K=kobler, 1 stands for first
self.private_key=ec.generate_private_key(ec.SECP256K1(), default_backend())
self.public_key=self.private_key.public_key()
推荐阅读
- java - 文件路径(变量类型)的处理/Java 文件计数问题
- sql - 具有多个根的 Oracle 分层查询将子项作为根返回
- javascript - JavaScript 中的 Zk-Snarks 库
- javascript - 无法为博览会安装 UI 工具包
- python - 使用python使用MS Word打开pdf文件时如何抑制“Microsoft PDF Reflow已停止工作”错误?
- android - 为应用程序中的所有活动应用 android:excludeFromRecents
- javascript - 如何隐藏在父体上启动的加载器?
- javascript - 日期选择器图标未与文本框正确对齐
- azure - Azure DevOps 管道 - 如何捕获错误
- php - readfile() 不会返回下载内容 (FF)