Dart MD5 From String

问题描述 投票:6回答:2

如何从字符串生成md5哈希?

import 'package:crypto/crypto.dart' as crypto;
///Generate MD5 hash
generateMd5(String data) {
  var content = UTF8.encode(data);
  var md5 = crypto.md5;
}

我不知道接下来要做什么

dart
2个回答
13
投票

找到答案:

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

///Generate MD5 hash
generateMd5(String data) {
  var content = new Utf8Encoder().convert(data);
  var md5 = crypto.md5;
  var digest = md5.convert(content);
  return hex.encode(digest.bytes);
}

5
投票

更有效的方法如下:

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

String generateMd5(String input) {
  return md5.convert(utf8.encode(input)).toString();
}

这避免了加载不必要的convert包并使用已经存在的Utf8Codec,而不是每次调用函数时实例化Utf8Encoder对象。

© www.soinside.com 2019 - 2024. All rights reserved.