flutter - Flutter/Dart中的openssl_public_encrypt()

标签 flutter dart

我需要使用类似于此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/

相关文章:

firebase - 与 firebase_admob 一起 flutter

flutter - 如何在 Flutter 中使用 divideTiles()?

dart - 如何从事件e获取元素或元素本身

dart - Flutter - 更改应用栏的颜色不起作用

flutter - Flutter Dart将字符串从另一个列表转换为列表

android - Flutter 中的 ListView 居中

android - 为什么 Flutter 只能以 super 用户身份运行?

flutter - overflow hidden flutter,没有溢出的消息

flutter - 如何从Flutter中的获取请求中获取一个数据

flutter - 如何为子类属性提供与 Dart 中的父类(super class)不同的类型?