Flutter 读取文件:操作系统错误:没有这样的文件或目录
我想使用下面的代码对rsa进行加密和解密Flutter 读取文件:操作系统错误:没有这样的文件或目录,flutter,dart,Flutter,Dart,我想使用下面的代码对rsa进行加密和解密 Future<void> main () async { final publicKey = await parseKeyFromFile<RSAPublicKey>('assets/res/pubkey.pem'); final privKey = await parseKeyFromFile<RSAPrivateKey>('assets/res/privkey.pem'); final plai
Future<void> main () async {
final publicKey = await parseKeyFromFile<RSAPublicKey>('assets/res/pubkey.pem');
final privKey = await parseKeyFromFile<RSAPrivateKey>('assets/res/privkey.pem');
final plainText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit';
final encrypter = Encrypter(RSA(publicKey: publicKey, privateKey: privKey));
final encrypted = encrypter.encrypt(plainText);
final decrypted = encrypter.decrypt(encrypted);
print(decrypted);
print(encrypted.base64);
Future main()异步{
final publicKey=await parseKeyFromFile('assets/res/pubkey.pem');
final privKey=wait parseKeyFromFile('assets/res/privKey.pem');
最终明文=‘Lorem ipsum door sit amet,concetetur adipsicing elit’;
最终加密机=加密机(RSA(公钥:公钥,私钥:私钥));
最终加密=encrypter.encrypt(明文);
最终解密=加密机。解密(加密);
打印(解密);
打印(加密。base64);
我使用开放式SSL生成了PEM文件,但在放置和运行之后
我有以下错误:
E/flatter(9633):[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:FileSystemException:无法打开文件,路径='assets/res/pubkey.pem'(操作系统错误:没有这样的文件或目录,错误号=2)
有办法解决这个问题吗?
因为我所做的一切都是无用的
否则我可以直接在代码中输入密钥吗?
例如,在下面的代码段中?
或者将该键放入字符串变量并放入以下代码中
final publicKey = await parseKeyFromFile<RSAPublicKey>(string variable);\\ use here??
final privKey = await parseKeyFromFile<RSAPrivateKey>(string variable); \\use here??
final publicKey=wait parseKeyFromFile(字符串变量);\\use here??
final privKey=wait parseKeyFromFile(字符串变量);\\use here??
错误消息
没有这样的文件或目录,
似乎很清楚,与加密没有真正的关系。但是从这里我们看不出文件名和路径是否正确,或者你是否有权访问此文件或路径等等。嗨,我上传了图像,如果它有助于@jpsy你打开一个具有相对路径的文件。这意味着从执行程序的e目录必须达到“assetts/…”。我将标题改为您真正的问题。