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
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