基于Kotlin Multiplatform
的加密工具库,目前支持Android
、JVM
、JS
平台。
当前最新版本0.1.0
1、支持生成PKCS#1
、PKCS#8
格式的公钥、私钥;
2、支持加密解密格式如下:
RSA/None/NoPadding
RSA/None/PKCS1Padding
RSA/ECB/NoPadding
RSA/ECB/PKCS1Padding
RSA/ECB/OAEPWithSHA-1AndMGF1Padding
RSA/ECB/OAEPWithSHA-256AndMGF1Padding
1、支持加密解密格式如下:
AES/CBC/PKCS7Padding
AES/ECB/PKCS7Padding
PKCS5Padding
在当前场景下和PKCS7Padding
是等价的,不考虑支持。
NoPadding
由于限制输入数据必须是blockSize
的整数倍,使用起来比较麻烦,不考虑支持。
1、支持Base64
编码、解码;
1、支持MD5
加密;
参考
wiki
文档;
选择RSA/ECB/OAEPWithSHA-256AndMGF1Padding
进行1000并发私钥解密测试,测试结果如下:
M1 Pro
: 0.25秒;阿里云 ecs.c7.4xlarge
: 约6秒;