gpt4 book ai didi

flutter - Flutter和Dart将字符串转换为md5,然后作为字符串调用

转载 作者:行者123 更新时间:2023-12-03 04:47:55 32 4
gpt4 key购买 nike

对于我正在使用的api,我必须将字符串密码和盐转换为md5字符串,然后在url发布请求中调用该字符串,
我的代码如下所示:

generateMd5(String data) {
var content = new Utf8Encoder().convert(sp);
var md5 = crypto.md5;
var digest = md5.convert(content);
return digest.toString();
}

问题是我不能将其称为字符串。当我放入“print(data)”时,它说是一个未定义的名称。

最佳答案

您需要像这样的方法来添加盐腌密码 token 。

String makeToken(String password, String salt) =>
md5.convert(utf8.encode(password + salt)).toString().toLowerCase();

如测试 vector 所示,调用 print(makeToken('sesame', 'c19b2d'));将产生 26719a1196d2a940705a59634eb18eab

提供 token 作为API调用的 t参数和盐作为 s参数。

您可能会发现以下对创建盐有用的:
final _random = Random();

String randomToken(int length) => String.fromCharCodes(
List.generate(length, (_) {
var ch = _random.nextInt(52);
if (ch > 25) {
ch += 6;
}
return ch + 0x41;
}),
);

String newSalt() => randomToken(6);

关于flutter - Flutter和Dart将字符串转换为md5,然后作为字符串调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61944877/

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