decryptString method

  1. @override
Future<String?> decryptString(
  1. String txt,
  2. String privateKey
)
override

Implementation

@override
Future<String?> decryptString(String txt, String privateKey) async {
  try {
    privateKey = privateKey
        .replaceAll("-----BEGIN PRIVATE KEY-----", "")
        .replaceAll("-----END PRIVATE KEY-----", "");
    privateKey = privateKey
        .replaceAll("-----BEGIN RSA PRIVATE KEY-----", "")
        .replaceAll("-----END RSA PRIVATE KEY-----", "");
    final String result = await methodChannel
        .invokeMethod('decrypt', {"txt": txt, "privateKey": privateKey});
    return result;
  } on PlatformException catch (e) {
    throw "Failed decoded string: '${e.message}'.";
  }
}