Java常见的字符串加密⽅法
1.异或加密:
原则:同为0,异为1
例:
a — 0 1 1 0 0 0 0 1(a对应的⼆进制数)
3 — 0 0 0 0 0 0 1 1(3对应的⼆进制数)
异或结果:  0 1 1 0 0 0 1 0
具体代码如下:
public static String xor(String input){
char[] chs = CharArray();//因为是对每⼀个字符进⾏加密,则需要转成数组
for(int i=0;i<chs.length;i++){
chs[i]=(char)(chs[i]^100);//对每⼀位字符进⾏加密,即每个元素与100进⾏异或
}
return new String(chs);
}
注:该操作可逆,即第⼀次异或为加密,第⼆次为解密。
2.md5与sha256加密:
这两种⽅法需要导⼊该jar包:
导⼊后直接使⽤⾥⾯相应的⽅法即可,具体代码如下:
//md5加密
public static String md5Encode(byte[] input){
return DigestUtils.md5Hex(input);
}
//sha256加密
public static String sha256Encode(byte[] input){
return DigestUtils.sha256Hex(input);
java加密方式有哪些}
这两种⽅法均不可逆
以上两种⽅法相⽐:
md5加密,速度较快,安全性较差
sha256加密,速度较慢、安全性较⾼

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。