Flutter RSA加密

APP端Flutter加密,适配flutter sdk2.0后

1、导入依赖

#RSA加密

encrypt: ^5.0.0

2、将后端提供的公钥存放在项目当中

assets文件夹中新建rsa/public.pem:

-----BEGIN PUBLIC KEY-----

公钥信息

-----END PUBLIC KEY-----

在pubspec中引用- assets/rsa/public.pem


3、代码实现

///使用rsa加密数据

static FutureencodeString(String text)async{

String publicKeyString =await rootBundle.loadString('assets/rsa/public.pem');

  RSAAsymmetricKey publicKey =RSAKeyParser().parse(publicKeyString);

  RSAPublicKey? key = publicKeyas RSAPublicKey?;

  //创建加密器

  final encrypter =Encrypter(RSA(publicKey: key));

  return encrypter.encrypt(text).base64;

}

RSAPublicKey? key = publicKeyas RSAPublicKey?; 这里需要把publicKeyas 强转一下,否则编译不通过。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容