学习java的人能告诉我如何实现数据加密、解密吗?
纯java如何实现数据加密和解密?
- 提问者网友:溺爱和你
- 2021-07-30 01:25
- 五星知识达人网友:迷人又混蛋
- 2021-07-30 02:32
MD5加密是很好,现在普遍都采用MD5或MD5拓展方法加密..但是不能解密..
如果自己写加密算法,加密安全的很难写,一般人也写不好,随便写的不安全。
其实,如果对安全没什么太高的要求,可以简单的使用
java.net.URLEncoder加密
java.net.URLDecoder解密
例如:
package com.sambow.test;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.net.URLDecoder;
public class Test {
public static void main(String[] args) {
try {
String srcStr = "";
String src = "三宝";
//下面第二个参数就指明采用什么编码方式加密,比如也可以用GB2312等,可以参考JAVA API;
String encodeStr = URLEncoder.encode(src,"UTF-8");
System.out.println(src+"---->"+encodeStr);
//下面第二个参数就指明采用什么编码方式解密,用什么编码方式加密的,就要用什么编码方式才能解密
srcStr = URLDecoder.decode(encodeStr,"UTF-8");
System.out.println(encodeStr+"---->"+srcStr);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
测试结果如下:
现在GOOGLE搜索的时候,地址中的参数字符串中关键字就是用这种加密方式加密的
- 1楼网友:鸠书
- 2021-07-30 04:54
- 2楼网友:玩家
- 2021-07-30 03:28
- 3楼网友:蓝房子
- 2021-07-30 03:15
只要有算法就行了,也就是按照什么格式是自定义的