android-crypt-helper

GPL
Java
跨平台
2014-08-19
winfirm

为防止网络传输过程中重要数据被篡改,客户端与服务端都会对发出的数据签名或加密,对收到的数据验签或解密。签名可能用到MD5,SHA1,加解密可能用到3DES,AES,RSA等。加密数据传输一般以字符串形式,通常会用到BASE64,HEX转换工具。

一、JAVA方式
笔者搜集了上面提到的主要几种加解密方式及转换的实现,在此分享出来供大家参考,欢迎提意见,我会进一步完善~ 

二、JNI封装算法
以上方式为JAVA实现,为了增加代码反编译的难度,大家还可以尝试将算法及KEY封装在JNI中,可参考:

GitHub地址:https://github.com/panxw/android-jni-project.git

三、使用说明
Test.java:总测试程序。
AESHelper.java:AES加解密工具。
DESedeHelper.java:3DES加解密工具。
RSAHelper.java:RSA加解密工具。
SignatureHelper.java:MD5, SHA-1签名工具。
Base64.java及Hex.java:字符串与字节码转换工具。
Base64如报错,请用security中的jar文件换掉JRE/lib/security中的jar包。

PS:
作者GitHub,https://github.com/panxw, 欢迎来Follow~

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

双重加锁DCL的陷阱【译】

双重检查锁(DCL)是一种被广泛用在多线程中有效实现懒加载的方式。然而,在没有额外同步的情况下,即使是在平台无关的JAVA实现中,它可能还是不会可靠的工作。在其它如C++等语言的实现中,它...

2018/10/21 10:21
2
0
algorithm and data structure(Keith Schwarz)

The Archive of Interesting Code The Archive of Interesting Code is an (ambitious) effort on my part to research, intuit, and code up every interesting algorithm and data structu...

2012/03/13 17:00
227
0
[转]一些有意思的算法代码

一些有意思的算法代码 [来源:http://coolshell.cn/articles/6010.html] Keith Schwarz是一个斯坦福大学计算机科学系的讲师。他对编程充满了热情。他的主页上他自己正在实现各种各样的有意思...

2012/12/05 10:12
267
1
通过JDBC连接oracle数据库的几个技巧

  Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。以下是一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。ora...

2013/08/29 15:13
99
0
PMD规则 (转载)

常见PMD提示信息与中文翻译

2014/11/10 15:43
140
0
The Java serialization algorithm revealed 

Serialization is the process of saving an object's state to a sequence of bytes; deserialization is the process of rebuilding those bytes into a live object. The Java Serializat...

2009/08/28 09:07
205
0
idea上用的插件

GoogleTranslate 翻译插件 GsonFormat json转换成Java类,在所在类,生成成员变量; CodeMaker 重复代码生成工具; Gitignore 直观的看到哪些文件(夹)被忽略了; CheckStyle 代码规范检测; ...

2018/05/28 16:36
14
0
AboutMe

## **Basic** - **Tool** ```java 1. java&c/c++/python/golang, etc 2. linux ``` - **Contact** - `wechat:niwenxianq` - `Email:niwenxianq@qq.com` - `address:Beijing, China` - [gitoc...

2017/10/29 18:58
9
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部