Encryption 颤振:错误:类型';字符串';不是类型为';加密';属于';加密';
我正在使用: 我在颤振中使用AES加密,但当我解密加密值时,它会给我这种类型的错误 颤振:错误:“String”类型不是“Encrypted”的“Encrypted”类型的子类型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
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);