文章目录
- 1. 概念介绍
- 2. 方法与功能
- 2.1 基本用法
- 2.2 加密算法
- 3. 示例代码
- 4. 内容总结
我们在上一章回中介绍了"FlutterCacheManager组件"相关的内容,本章回中将介绍一个加密工具包.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
加密主要是为了保护一些重要数据,我们在实际项目中会用到加密工具,因此在本章回中介绍一个加密工具包:crypto.本章回中将详细介绍该包的使用方法。
2. 方法与功能
2.1 基本用法
我们介绍的加密工具包crypto是一个三方包,不过它是由dart官方提供的,因此也可以当作官方内容来使用。下面是该包的使用方法。
- 在yaml配置文件中引入crypto包,并且更新到当前项目中;
- 在程序中依据加密算法调用包中的接口实现加密和解密功能;
该包提供的接口都是静态类型的接口,可以通过算法名直接调用,常用的方法是convert,我们将在后面的小节中通过示例代码来演示具体的使用方法。
2.2 加密算法
crypto包支持多种加密算法,不过都以哈希算法为主,下面是它支持的算法列表:
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- SHA-512/224
- SHA-512/256
- MD5
- HMAC (i.e. HM