【发布时间】:2021-02-27 03:19:59
【问题描述】:
我正在将密码传递给 sha256。我成功创建了 sha256 并且还可以打印它。当我尝试将 digest.bytes 转换为字符串并附加它时,问题就开始了。
import 'package:crypto/crypto.dart';
var url = "http://example_api.php?";
url += '&hash=';
// hash the password
var bytes = utf8.encode(password);
var digest = sha256.convert(bytes);
print("Digest as hex string: $digest");
url += String.fromCharCodes(digest.bytes);
这是打印的:摘要为十六进制字符串:03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4
这是附加到 url:¬gBóá\vá¥âUðg6#ȳ´Eùx×ÈFô
我做错了什么?我也尝试了 utf8.decode 方法,但使用它会出错。
【问题讨论】:
标签: flutter cryptography