【发布时间】:2020-12-01 21:44:03
【问题描述】:
我是密码学的新手,所以请多多包涵!我想在 Python 中做一些非对称加密。我尝试使用asymcrypt 库,但注意到每次加密字符串时都会得到不同的加密。我想知道是否有办法保持加密静态(类似于使用 sha512、md5 等进行散列时)。
将其放入代码中,基本上是在我运行时:
print(encryptData('hello world'))
print(encryptData('hello world'))
我得到以下输出:
b'\xcf\x93"\x97(\x91\xbd;"\...
b'2\x86L\x0c3\x92W\xec\xaa/...
理想情况下我想要的是:
b'\xcf\x93"\x97(\x91\xbd;"\...
b'\xcf\x93"\x97(\x91\xbd;"\...
基本上,我希望:
-
使用公钥加密数据并保持加密不变,只要公钥相同。
-
能够使用私钥解密数据。
我希望使用静态加密,因为我想使用这些加密查询数据库。提前感谢您的帮助!
【问题讨论】:
标签: python encryption cryptography public-key-encryption encryption-asymmetric