java非对称加密算法原理及应用
来源:互联网 发布:学历 英文 知乎 编辑:程序博客网 时间:2024/05/21 09:23
使用JDK的类 BASE64Decoder BASE64Encoder
- package test;
- import sun.misc.BASE64Decoder;
- import sun.misc.BASE64Encoder;
- /**
- * BASE64加密解密
- */
- public class BASE64
- {
- /**
- * BASE64解密
- * @param key
- * @return
- * @throws Exception
- */
- public static byte[] decryptBASE64(String key) throws Exception {
- return (new BASE64Decoder()).decodeBuffer(key);
- }
- /**
- * BASE64加密
- * @param key
- * @return
- * @throws Exception
- */
- public static String encryptBASE64(byte[] key) throws Exception {
- return (new BASE64Encoder()).encodeBuffer(key);
- }
- public static void main(String[] args) throws Exception
- {
- String para = "{\"IdList1\": 1,\"IdList2\": [1,2,3,4,5,6,18],\"IdList3\": [1,2]}";
- String data = BASE64.encryptBASE64(para.getBytes());
- System.out.println("加密前:"+data);
- byte[] byteArray = BASE64.decryptBASE64(data);
- System.out.println("解密后:"+new String(byteArray));
- }
- }
使用Apache commons codec 类Base64获取【下载地址】
- package test;
- import java.io.UnsupportedEncodingException;
- import org.apache.commons.codec.binary.Base64;
- public class Base64Util {
- public static String encode(byte[] binaryData) throws UnsupportedEncodingException {
- return new String(Base64.encodeBase64(binaryData), "UTF-8");
- }
- public static byte[] decode(String base64String) throws UnsupportedEncodingException {
- return Base64.decodeBase64(base64String.getBytes("UTF-8"));
- }
- public static void main(String[] args) throws UnsupportedEncodingException {
- String para = "{\"IdList1\": 1,\"IdList2\": [1,2,3,4,5,6,18],\"IdList3\": [1,2]}";
- String data = Base64Util.encode(para.getBytes());
- System.out.println("加密前:"+data);
- byte[] byteArray = Base64Util.decode(data);
- System.out.println("解密后:"+new String(byteArray));
- }
- }
0 0
- java非对称加密算法原理及应用
- java 非对称加密算法
- JAVA 非对称加密算法RSA
- Java非对称加密算法--RSA
- Java中的非对称加密算法
- Java非对称加密算法RSA
- Java与对称加密、非对称加密算法
- Java非对称加密算法--RSA加密算法
- 非对称加密 RSA加密算法原理简述
- RSA非对称加密算法的原理
- JAVA加解密 -- 对称加密算法与非对称加密算法
- JAVA加解密 -- 对称加密算法与非对称加密算法
- 对称加密算法,非对称加密算法
- 对称加密算法,非对称加密算法
- 对称加密算法,非对称加密算法
- 非对称加密算法的安全应用
- 对称 非对称 加密算法在网络通信中的应用
- JAVA实现RSA非对称加密算法
- ContentResolver查询手机联系人
- uva 11426
- Android之Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE问题解决
- HDOJ 1210 Eddy's 洗牌问题
- Android Design Support Library详解
- java非对称加密算法原理及应用
- Spring 基于 annotation 的自动装配
- 一个单引号引发的MYSQL性能损失(转)
- android使用min3d引擎加载模型
- 根据生日获取星座
- HDU 1241 Oil Deposits
- 线段树第一题!(激动啊)
- JavaScript基本语法、Console用法和Up&Going书籍总结
- react-active init XXX 没反应