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,并优化和添加更多加解密工具将其更加完善。

更多相关文章

  1. Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定
  2. Android 工具类 Toast Log.d()
  3. Android Apache Commons工具库依赖列表
  4. Android 开发调试工具的使用总结
  5. Android中px与dip,sp与dip等的转换工具类
  6. Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高
  7. Mac上非常好用的免费的Android文件传输工具
  8. 分享一个好用的Android投屏工具-scrcpy
  9. Android兼容性测试工具Spoon

随机推荐

  1. Android入门(二):Android工程目录结构
  2. 深入浅出Android App耗电量统计
  3. Android 开发中常用英语词句
  4. 【Android 4.0】Android Icon Set的使用
  5. Android 自定义view完全解析--带你通透了
  6. android 4 高级编程 第一章摘
  7. Android(Java):视频播放
  8. 使用android隐藏api实现亮度调节的方法
  9. [原]零基础学习SDL开发之在Android使用SD
  10. android全格式多媒体播放器(一:ffmpeg移植)