flutter_rsa_ohos 1.0.0 copy "flutter_rsa_ohos: ^1.0.0" to clipboard
flutter_rsa_ohos: ^1.0.0 copied to clipboard

library for use RSA with support for ohos.

flutter_rsa_ohos #

Library for use RSA with support for ohos

Usage #

In pubspec.yaml:

dependencies:
  fast_rsa: ^3.6.3
  flutter_rsa_ohos: ^1.0.0

Encrypt methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.encryptOAEP(message, label, Hash.HASH_SHA256, publicKey)
var result = await RSA.encryptPKCS1v15(message, publicKey)

var result = await RSA.encryptOAEPBytes(messageBytes, label, Hash.SHA256, publicKey)
var result = await RSA.encryptPKCS1v15Bytes(messageBytes, publicKey)

Decrypt methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.decryptOAEP(message, label, Hash.HASH_SHA256, privateKey)
var result = await RSA.decryptPKCS1v15(message, privateKey)

var result = await RSA.decryptOAEPBytes(messageBytes, label, Hash.SHA256, privateKey)
var result = await RSA.decryptPKCS1v15Bytes(messageBytes, privateKey)

Sign methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.signPSS(message, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, privateKey)
var result = await RSA.signPKCS1v15(message, Hash.SHA256, privateKey)

var result = await RSA.signPSSBytes(messageBytes, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, privateKey)
var result = await RSA.signPKCS1v15Bytes(messageBytes, Hash.SHA256, privateKey)

Verify methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.verifyPSS(signature, message, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, publicKey)
var result = await RSA.verifyPKCS1v15(signature, message, Hash.SHA256, publicKey)

var result = await RSA.verifyPSSBytes(signatureBytes, messageBytes, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, publicKey)
var result = await RSA.verifyPKCS1v15Bytes(signatureBytes, messageBytes, Hash.SHA256, publicKey)

Generate Methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.generate(2048)

Convert Methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.convertPrivateKeyToPKCS8(privateKey)
var result = await RSA.convertPrivateKeyToPKCS1(privateKey)

var result = await RSA.convertPublicKeyToPKIX(publicKey)
var result = await RSA.convertPublicKeyToPKCS1(publicKey)

var result = await RSA.encryptPrivateKey(privateKey, password, PEMCipher.PEMCIPHER_AES256)
var result = await RSA.decryptPrivateKey(privateKeyEncrypted, password)

Util Methods #

import 'package:flutter_rsa_ohos/fast_rsa_ohos.dart';

var result = await RSA.hash(message, Hash.SHA256)
var result = await RSA.base64(message)

Not Supported Interface #

The following interfaces are not supported currently.

Interface Function Android Ohos
decryptOAEPBytes 填充模式PKCS1_OAEP的解密方法,返回字节
decryptPKCS1v15Bytes 填充模式PKCS1的解密方法,返回字节
encryptOAEPBytes 填充模式PKCS1_OAEP的加密方法,返回字节
encryptPKCS1v15Bytes 填充模式PKCS1的加密方法,返回字节
signPSSBytes 使用PSS签名,返回字节
signPKCS1v15Bytes 使用PKCS1v15签名,返回字节
convertPrivateKeyToPKCS8 私钥转换PKCS8格式字符串
convertPrivateKeyToPKCS1 私钥转换PKCS1格式字符串
convertPublicKeyToPKIX 公钥转换为X.509格式的字符串
convertPublicKeyToPKCS1 公钥转换为PKCS1格式的字符串
decryptPrivateKey 对PEM格式字符串的私钥进行解密
encryptPrivateKey 对私钥进行加密后转为PEM格式字符串
decryptOAEP 填充模式PKCS1_OAEP的解密方法,返回字符串
decryptPKCS1v15 填充模式PKCS1的解密方法,返回字符串
encryptOAEP 填充模式PKCS1_OAEP的加密方法,返回字符串
encryptPKCS1v15 填充模式PKCS1的加密方法,返回字符串
signPSS 使用PSS签名,返回字符串
signPKCS1v15 使用PKCS1v15签名,返回字符串
hash 计算给定消息的哈希值,返回16进制字符串
base64 将字符串编码为 Base64 格式
verifyPSS 使用PSS验签,返回字符串
verifyPSSBytes 使用PSS验签,返回字节
verifyPKCS1v15 使用PKCS1v15验签,返回字符串
verifyPKCS1v15Bytes 使用PKCS1v15验签,返回字节
generate 生成随机的非对称密钥对
convertJWKToPrivateKey JWK格式字符串转换私钥
convertJWKToPublicKey JWK格式字符串转换公钥
convertKeyPairToPKCS12 密钥对转换PKCS12格式字符串
convertPrivateKeyToJWK 私钥转换为JWK格式字符串
convertPrivateKeyToPublicKey 私钥转换为公钥
convertPublicKeyToJWK 公钥转换为JWK格式字符串
convertPKCS12ToKeyPair PKCS12格式字符串转换密钥对
0
likes
90
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

library for use RSA with support for ohos.

Repository

Documentation

API reference

License

MIT (license)

Dependencies

ffi, flat_buffers, flutter, flutter_web_plugins, path

More

Packages that depend on flutter_rsa_ohos

Packages that implement flutter_rsa_ohos