【发布时间】:2018-12-11 19:00:45
【问题描述】:
我正在尝试将 python 代码转换为 dart。它有两个部分。这是第一个:
passw = (salt + password).encode('utf8')
ha = base64.b64encode(hashlib.sha512(passw).digest())
return ha.decode('utf8')
这是第二个:
l2 = hashlib.sha512((hash_level_1 + date).encode('utf8')).digest()
return base64.urlsafe_b64encode(l2).decode('utf8')
但是,我在实现第一个 python 代码时卡住了。目前,我有这个代码:
var passw = utf8.encode(computedSalt + password);
var sha512 = pointycastle.Digest("SHA-512");
var result = base64.encode(sha512.process(passw));
_key = utf8.decode(result);
但这不起作用,因为base64.encode 提供字符串,而utf8.decode 需要字节。如何将 python 代码翻译成飞镖?在第一个 python 代码的最后两行转换成什么?我对转换系统感到困惑,不知道该怎么办。
【问题讨论】:
标签: python utf-8 dart format base64