Flutter中的PKCS1加密将无法正常工作

时间:2018-09-11 07:38:36

标签: flutter rsa pointycastle

我正在编写一些代码来加密来自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填充加密需要一个随机生成器,该生成器通过反射和颤动初始化,拒绝。

任何帮助将不胜感激。

0 个答案:

没有答案