Skip to main content

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
26
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

library for use RSA with support for ohos.

Repository

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