Android常用加密库集合
16lz
2021-01-23
QS,为了整合常用的各大加解密工具,把各大常用加密方式集合成一个工具库,目前包括:
1 RSA
2 AES
3 3DES/DES
4 HMAC_SHA1
5 国密SM2/SM3/SM4
6 MD5
7 DSA
使用简例
调用eg1(SM4对称加密):
AbstractCoder cipher=EncryptionManager.getCipher(EncryptionManager.Model.SM4);//调用简单加密方法String cipherText = cipher.simpleEnCode(plainText,key);//解密plainText = cipher.simpleDeCode(cipherText,key);
调用eg2(DSA验签):
//密钥对生成种子String seed="akjh93124kjasfwe23423sd323";//生成密钥对DSAKeyHelper.KeyPass keyPass=DSAKeyHelper.genKeyPair(seed);//获取加密器AbstractCoder abstractCoder=EncryptionManager.getCipher(EncryptionManager.Model.DSA);//计算签名String sign=abstractCoder.digestSignature(value,keyPass.getPrivateKeyHex());//验证签名boolean flag=abstractCoder.verifyWithDSA(value.getBytes(),sign,Utils.hexStringToBytes(keyPass.getPublicKeyHex()));
加解密入口在EncryptionManager类中,也可以单独使用其中某一个模块,如:
Sm2Kit sm2kit=new Sm2Kit()String sign=sm2kit.digestSignature(value,keyPass.getPrivateKeyHex());
更多使用详见github项目地址:
github:https://github.com/lambertlei/UOpenCryption.git
欢迎大家fork,并优化和添加更多加解密工具将其更加完善。
更多相关文章
- Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定
- Android 工具类 Toast Log.d()
- Android Apache Commons工具库依赖列表
- Android 开发调试工具的使用总结
- Android中px与dip,sp与dip等的转换工具类
- Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高
- Mac上非常好用的免费的Android文件传输工具
- 分享一个好用的Android投屏工具-scrcpy
- Android兼容性测试工具Spoon