我需要使用类似于此php函数的东西openssl_public_encrypt('text', $output, $publicKey, OPENSSL_PKCS1_PADDING);
在Flutter(Dart)中。最简单的方法是什么?谢谢!
最佳答案
您可以使用encrypt库。
import 'dart:io';
import 'package:encrypt/encrypt.dart';
final plainText = 'Lorem ipsum dolor sit amet.';
final publicKey = RSAKeyParser().parse(File('public.pem').readAsStringSync());
final privateKey = RSAKeyParser().parse(File('private.pem').readAsStringSync());
final encrypter = Encrypter(
RSA(
publicKey: publicKey,
privateKey: privateKey,
encoding: RSAEncoding.PKCS1,
),
);
final encrypted = encrypter.encrypt(plainText);
final decrypted = encrypter.decrypt64(encrypted.base64);
关于flutter - Flutter/Dart中的openssl_public_encrypt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227133/