我正在编写一些代码来加密来自flutter客户端的数据并将其发送到我们的服务器。我们正在使用PKCS1填充的RSA,但尝试加密数据时出现以下错误。
I/flutter (12394): Bad state: Reflectable has not been initialized.
I/flutter (12394): Please make sure that the first action taken by your program
I/flutter (12394): in `main` is to call `initializeReflectable()`.
对此负责的代码如下。
static String encrypt(String text, RSAPublicKey pubKey) {
var cipher = PKCS1Encoding(RSAEngine());
cipher.init(true, PublicKeyParameter<RSAPublicKey>(pubKey));
Uint8List output1 = cipher.process(utf8.encode(text));
return base64Encode(output1);
}
我设法使一个非填充样本运行正常,但是PKCS1填充加密需要一个随机生成器,该生成器通过反射和颤动初始化,拒绝。
任何帮助将不胜感激。