Skip to content

基于kotlin多平台的加密解密工具,包含RSA、AES、Base64、MD5

License

Notifications You must be signed in to change notification settings

D10NGYANG/DLCryptoUtil

Repository files navigation

DLCryptoUtil

基于Kotlin Multiplatform的加密工具库,目前支持AndroidJVMJS平台。

当前最新版本0.1.1

特性说明

RSA

1、支持生成PKCS#1PKCS#8格式的公钥、私钥;

2、支持加密解密格式如下:

  • RSA/None/NoPadding
  • RSA/None/PKCS1Padding
  • RSA/ECB/NoPadding
  • RSA/ECB/PKCS1Padding
  • RSA/ECB/OAEPWithSHA-1AndMGF1Padding
  • RSA/ECB/OAEPWithSHA-256AndMGF1Padding

AES

1、支持加密解密格式如下:

  • AES/CBC/PKCS7Padding
  • AES/ECB/PKCS7Padding

PKCS5Padding在当前场景下和PKCS7Padding是等价的,不考虑支持。

NoPadding由于限制输入数据必须是blockSize的整数倍,使用起来比较麻烦,不考虑支持。

Base64

1、支持Base64编码、解码;

MD5

1、支持MD5加密;

安装与使用

参考wiki文档;

性能测试

选择RSA/ECB/OAEPWithSHA-256AndMGF1Padding进行1000并发私钥解密测试,测试结果如下:

  • M1 Pro: 0.25秒;
  • 阿里云 ecs.c7.4xlarge: 约6秒;

About

基于kotlin多平台的加密解密工具,包含RSA、AES、Base64、MD5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published