0

您好,我需要使用模数和指数 + 输入使用 RSA 对文本进行编码

我已经尝试过了,但出现错误

            rsa_modulus = data['publickey_mod']
            rsa_exponent = data['publickey_exp']
            rsa_timestamp = data['timestamp']
            rsa_publickey = rsa.PublicKey(rsa_modulus, rsa_exponent)
            encrypted = rsa.encrypt(password,rsa_publickey)
            print(encrypted)

AttributeError:“str”对象没有属性“bit_length”

4

2 回答 2

1

希望您这样做是为了演示,而不是针对实际的安全关键应用程序。因为以这种方式仅使用 RSA 而没有任何随机填充是不安全的。

请参阅如何使用 RSA 算法加密密码?

于 2019-10-13T19:48:10.487 回答
0

尝试编码你的password

encrypted = rsa.encrypt(password.encode('utf8'), rsa_publickey)

rsa.Encrypt接受一个字节对象

于 2019-10-13T19:23:33.747 回答