前言
对于一个移动应用来说,对用户敏感信息的保护,意义重大。常见的密码保护手段有:
对称秘钥加密,非对称秘钥加密以及各种散列计算。
对称秘钥加密常用的有:aes、des等,非对称秘钥常见的有:rsa等,散列计算常用的有md5、sha256等。
这些算法在flutter中有吗?笔者带着疑问搜索了一下pub和github,发现了一些库,不敢藏私,在这边给大家分享一下。
常用算法库
这个库涵盖了
- SHA-1
- SHA-256
- MD5
- HMAC (i.e. HMAC-MD5, HMAC-SHA1, HMAC-SHA256)
使用起来也是非常简单:
- import 'package:crypto/crypto.dart';
- var digest = sha1.convert(bytes);
这个库涵盖了:
- SHA-1
- SHA-256
使用方式:
var c1 = new Crypt.sha256("p@ssw0rd");<