Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 颤振:错误:类型';字符串';不是类型为';加密';属于';加密';_Encryption_Flutter_Dart_Dart Pub - Fatal编程技术网

Encryption 颤振:错误:类型';字符串';不是类型为';加密';属于';加密';

Encryption 颤振:错误:类型';字符串';不是类型为';加密';属于';加密';,encryption,flutter,dart,dart-pub,Encryption,Flutter,Dart,Dart Pub,我正在使用: 我在颤振中使用AES加密,但当我解密加密值时,它会给我这种类型的错误 颤振:错误:“String”类型不是“Encrypted”的“Encrypted”类型的子类型 Future<String> getEncryption(String text) async { String enc = ''; final SharedPreferences strFamilyPass = await SharedPreferences.getIns

我正在使用: 我在颤振中使用AES加密,但当我解密加密值时,它会给我这种类型的错误

颤振:错误:“String”类型不是“Encrypted”的“Encrypted”类型的子类型

Future<String> getEncryption(String text) async {
    String enc = '';

    final SharedPreferences strFamilyPass =
        await SharedPreferences.getInstance();
    strFamilyPass.getString('family');

    final String keys = await getKEY();
    final dynamic key = Key.fromUtf8(keys);
    final dynamic iv = IV.fromLength(16);
    final dynamic encrypter = Encrypter(AES(key));
    final String salt = await getSalt();
    enc = '$salt${encrypter.encrypt(text, iv: iv).base64}';
    print('encryption $enc');
    return enc;
  }

  Future<String> getDecryption(String text) async {
    String dec = '';
    final String keys = await getKEY();
    final dynamic key = Key.fromUtf8(keys);
    final dynamic iv = IV.fromLength(16);
    final encrypter = Encrypter(AES(key));
    final String salt = await getSalt();

    dec = '$salt${encrypter.decrypt(text, iv: iv)}';// it give's me error right here
    print('decy $dec');
    return dec;
  }
Future getEncryption(字符串文本)异步{
字符串enc='';
最终共享参考标准家庭通行证=
等待SharedReferences.getInstance();
strFamilyPass.getString('family');
最终字符串键=等待getKEY();
最终动态键=键。来自UTF8(键);
最终动态iv=iv.fromLength(16);
最终动态加密机=加密机(AES(密钥));
最终字符串salt=wait getSalt();
enc='$salt${encrypter.encrypt(text,iv:iv.base64}';
打印(“加密$enc”);
返回enc;
}
未来getDecryption(字符串文本)异步{
字符串dec='';
最终字符串键=等待getKEY();
最终动态键=键。来自UTF8(键);
最终动态iv=iv.fromLength(16);
最终加密机=加密机(AES(密钥));
最终字符串salt=wait getSalt();
dec='$salt${encrypter.decrypt(text,iv:iv)}';//这里有一个错误
打印('decy$dec');
返回12月;
}
这句话的意思是:

字符串解密(加密,{IV})

您将
字符串
传递给了
加密的
,并且不是
字符串
的子类型

好的,我正在传递加密数据,我发现发生了此异常。FormatException(FormatException:无效字符(字符29处)73R634pZF8gPztaH7Qn7eu1U41BA==^)对不起,这是另一个问题,我从未使用过该插件。这似乎是您传递了错误的加密数据,但我不能再多说了。好的,谢谢,先生,您可以标记为已解决,因此让读者知道此问题已解决:)
var source = 'flutter app';
final decrypted = encrypter.decrypt64(source, iv: iv);