【发布时间】:2021-03-07 00:53:01
【问题描述】:
我想知道是否存在一个 Python 函数 f 可以同时计算向量的单个 sha256 数。例如。如果你有一个向量 A=[a b],函数 f 给出 f(A) = [sha256(a) sha256(b)] (a 和 b 是字符串或数字)。
我不能让它与 hashlib 一起工作。此外,R 中的“openssl”包具有这样的功能“sha256”。有没有等价的?
我正在使用 Spyder IDE。
谢谢。
【问题讨论】:
我想知道是否存在一个 Python 函数 f 可以同时计算向量的单个 sha256 数。例如。如果你有一个向量 A=[a b],函数 f 给出 f(A) = [sha256(a) sha256(b)] (a 和 b 是字符串或数字)。
我不能让它与 hashlib 一起工作。此外,R 中的“openssl”包具有这样的功能“sha256”。有没有等价的?
我正在使用 Spyder IDE。
谢谢。
【问题讨论】:
A = [a,b]
Asha = list(map(sha256, A))
或
def sha256List(arr):
return list(map(sha256, arr))
Asha = sha256List(A)
编辑
如果您想要一个包含 hexdigest 值的列表,您可以使用
def sha256HexDigestList(arr):
return list(map(lambda x: sha256(x).hexdigest(), arr))
Asha_digest = sha256HexDigestList(A)
【讨论】:
' '.join(sha256HexDigestList(A))