【发布时间】:2018-10-15 16:01:41
【问题描述】:
我正在使用来自此站点的 RSA 实施教程:https://sahandsaba.com/cryptography-rsa-part-1.html
他们使用此功能进行加密:
def power(x, m, n):
"""Calculate x^m modulo n using O(log(m)) operations."""
a = 1
while m > 0:
if m % 2 == 1:
a = (a * x) % n
x = (x * x) % n
m //= 2
return a
def rsa_encrypt(message, n, e):
return modular.power(message, e, n)
然后他加密了一个数字:
>>> message = 123
>>> cipher = rsa_encrypt(message, n, e)
我如何加密整个字符串?我想使用此实现加密由哈希生成的字符串。
【问题讨论】:
-
字符串是字符,字符有一个 ascii 值
ord('B')- 一个整数值。构建一个可以转换string -> ord -> rsa and rsa -> ord -> string的链 - 哈希通常是不可逆的,因此您只能恢复哈希 - 而不是原始字符串。
标签: python encryption hash rsa