encrypt.key不接受摘要值,它接受列表格式值
final bytes = utf8.encode(stringKey + plainEmail);
Digest sha256Key = sha256.convert(bytes);
final key = encrypt.Key(sha256Key.bytes);
请检查下面的图片在此处输入图像描述
Digest.bytes
返回一个List<int>
,在引擎盖下,它是一个Uint8List
。所以你需要用来铸造它
final key = encrypt.Key(sha256Key.bytes as Uint8List);
因为CCD_ 4的构造函数期望CCD_。
任何时候,如果你有一个实际上不是Uint8List
的List<int>
(因此无法铸造(,你都可以用转换它
final uInt8List = Uint8List.fromList(anyOldIntList);