gpt4 book ai didi

dart - 在 Dart 中计算 SHA256 校验和

转载 作者:行者123 更新时间:2023-12-03 02:48:39 29 4
gpt4 key购买 nike

dart 中有一个库“crypto”,如此处所述:
https://api.dartlang.org/docs/channels/stable/latest/crypto.html

我想计算客户端上给定字符串的 SHA256 校验和,
可能是这样的:

    var sha256 = new SHA256();
sha256.add('message'.codeUnits);
var digest = sha256.close();
var hexString = CryptoUtils.bytesToHex(digest);
assert(hexString ==
'ab530a13e45914982b79f9b7e3fba994cfd1f3fb22f71cea1afbf02b460c6d1d');

但是我什至无法导入该库以使用 SHA256 对象...
这些都不起作用:
    import 'dart:crypto';
import 'crypto';

我在 Dart 目录中找不到 SHA256(我使用的是 Dart 1.0.0 STABLE)

最佳答案

2013 年的答案再次过时,如 crypto package's API 已更新和简化:

import 'dart:convert';
import 'package:crypto/crypto.dart';

main() {
List<int> bytes = UTF8.encode('message');
String hash = sha256.convert(bytes).toString();
assert(hash == 'ab530a13e45914982b79f9b7e3fba994cfd1f3fb22f71cea1afbf02b460c6d1d'); // true
print(hash);
}

关于dart - 在 Dart 中计算 SHA256 校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787713/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com