首页 > 解决方案 > 密码学-RSA(python)中未定义 Default_backend

问题描述

在 python 3.5 中使用 hazmat 的 RSA 算法时,我收到 default_backend is not defined 错误。谁能解决我的问题?使用 python 中的密码学模块为 rsa 算法创建私钥时会出现问题。

标签: pythoncryptographyrsaprivate-key

解决方案


你应该发布你的代码来告诉你你的错误。我认为您没有传递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()
        

推荐阅读