【发布时间】:2021-06-28 18:54:29
【问题描述】:
我在 pi pico 上的 micropython 中使用 uhashlib 进行哈希处理。这是一个例子:
import sys
import os
import uhashlib
import time
time_now = "blergh"
hash_test = uhashlib.sha256(time_now).digest()
print(time_now)
print(hash_test)
这个输出:
blergh
b'Y|\x84W\xa1\x1d\x86cb~\x0bL\x1e\\\x92\xcd-\x93\x05\xddz\x0e\xe1\x9f\x9a\xc1H6\x93\xd8\x0c8'
...这显然不是很有用。我尝试了很多东西,但我不知道如何从 micropython 中的字节(b'...')转换。有人有想法/方法吗?
【问题讨论】:
-
您的问题是什么?你也可能想要
.hexdigest() -
hexdigest 是我将用于 hashlib (python),但 uhashlib (micropython) 不支持它。这个问题正是你所理解的,不过,当我想要一个 hexdigest 时,我得到了字节码。
-
我也尝试过 ubinascii.hexlify(hash.digest()) ,但没有骰子 - 我想知道这是否只是在 micropython 中被打破了?
-
请注意,“字节码”在这里不适合使用。是的,它是由字节组成的,是的,您可以将其称为代码 - 但该术语用于指代可以由某些解释性语言执行的字节,而您在这里拥有的是纯粹的数据。
标签: python raspberry-pi micropython raspberry-pi-pico