ソースを参照

Ensure that CBC is always the chosen mode of encryption

Vishnu Mohandas 4 年 前
コミット
d9a583a46c
1 ファイル変更2 行追加2 行削除
  1. 2 2
      lib/utils/crypto_util.dart

+ 2 - 2
lib/utils/crypto_util.dart

@@ -26,7 +26,7 @@ class CryptoUtil {
 
 
   static Uint8List aesEncrypt(
   static Uint8List aesEncrypt(
       Uint8List plainText, Uint8List key, Uint8List iv) {
       Uint8List plainText, Uint8List key, Uint8List iv) {
-    final encrypter = AES(Key(key));
+    final encrypter = AES(Key(key), mode: AESMode.cbc);
     return encrypter
     return encrypter
         .encrypt(
         .encrypt(
           plainText,
           plainText,
@@ -37,7 +37,7 @@ class CryptoUtil {
 
 
   static String decryptFromBase64(
   static String decryptFromBase64(
       String base64CipherText, String base64Key, String base64IV) {
       String base64CipherText, String base64Key, String base64IV) {
-    final encrypter = AES(Key.fromBase64(base64Key));
+    final encrypter = AES(Key.fromBase64(base64Key), mode: AESMode.cbc);
     return utf8.decode(encrypter.decrypt(
     return utf8.decode(encrypter.decrypt(
       Encrypted.fromBase64(base64CipherText),
       Encrypted.fromBase64(base64CipherText),
       iv: IV.fromBase64(base64IV),
       iv: IV.fromBase64(base64IV),