decryptStringWithPublicKey method

  1. @override
Future<String?> decryptStringWithPublicKey(
  1. String plainText,
  2. String signature,
  3. String publicKey
)
override

Implementation

@override
Future<String?> decryptStringWithPublicKey(
    String plainText, String signature, String publicKey) async {
  try {
    publicKey = publicKey
        .replaceAll("-----BEGIN PUBLIC KEY-----", "")
        .replaceAll("-----END PUBLIC KEY-----", "");
    final String result = await methodChannel.invokeMethod(
        'decryptWithPublicKey',
        {"plainText": plainText, "publicKey": publicKey});
    return result;
  } on PlatformException catch (e) {
    throw "Failed decoded string: '${e.message}'.";
  }
}