AES class

AES加密算法实现
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法
相关概念说明:
mode: 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码,)在加密时对明文分组的模式,它代表了不同的分组方式
padding: 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
iv: 在对明文分组加密时,会将明文分组与前一个密文分组进行XOR运算(即异或运算),但是加密第一个明文分组时不存在“前一个密文分组”,
因此需要事先准备一个与分组长度相等的比特序列来代替,这个比特序列就是偏移量。

Inheritance

Constructors

AES(AESMode mode, AESPadding padding, Uint8List key, Uint8List? iv)
AES.withKey(AESMode mode, AESPadding padding, Uint8List key)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
iv Uint8List?
getter/setter pair
key Uint8List
getter/setter pair
mode AESMode
getter/setter pair
padding AESPadding
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

decrypt(Uint8List data, {Uint8List? associatedData}) Uint8List
解密
override
decryptHex(Uint8List data) String
解密并使用十六进制输出
inherited
decryptStr(Uint8List data) String
解密并使用utf8解码输出
inherited
encrypt(Uint8List data, {Uint8List? associatedData}) Uint8List
加密
override
encryptHex(Uint8List data) String
加密并使用十六进制输出
inherited
encryptStr(String data) Uint8List
utf8编码后加密
inherited
encryptStrHex(String data) String
加密并使用十六进制输出
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited