decrypt static method

String decrypt(
  1. String encryptedBase64,
  2. String key,
  3. String iv
)

使用 AES-CBC 模式对密文进行解密(PKCS7 填充)

  • encryptedBase64 Base64 编码的密文字符串
  • key 对称加密密钥字符串(需与加密时使用的一致)
  • iv 初始向量字符串(需与加密时使用的一致)

返回解密得到的明文字符串。

Implementation

static String decrypt(String encryptedBase64, String key, String iv) {
  final keyBytes = Key.fromUtf8(key);
  final ivBytes = IV.fromUtf8(iv);
  final encrypted = Encrypted.from64(encryptedBase64);
  final decrypt =
      Encrypter(AES(keyBytes, mode: AESMode.cbc, padding: 'PKCS7'))
          .decrypt(encrypted, iv: ivBytes);
  return decrypt;
}