📄 des_encoding.java
字号:
package com.mvc.login;
import java.security.*;
import javax.crypto.*;
public class DES_Encoding {
private byte[] cipherByte;
public String run(String s){ //添加新安全算法
Security.addProvider(new com.sun.crypto.provider.SunJCE());
String Algorithm="DES";
String myinfo=s;
try{
KeyGenerator keygen = KeyGenerator.getInstance(Algorithm); //生成密钥
SecretKey deskey = keygen.generateKey();
Cipher c1 = Cipher.getInstance(Algorithm); //加密
c1.init(Cipher.ENCRYPT_MODE,deskey);
cipherByte=c1.doFinal(myinfo.getBytes());
}catch(Exception ex){
ex.printStackTrace();
}
return byte2hex(cipherByte);
}
public String byte2hex(byte[] b){ //二进制转字符串
String hs="";
String stmp="";
for (int n=0;n<b.length;n++){
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if(stmp.length()==1){
hs=hs+"0"+stmp;
}else{
hs=hs+stmp;
}
if(n<b.length-1){
hs=hs+":";
}
if((n!=0)&&(n%16==0)){
hs=hs="<br>";
}
}
return hs.toUpperCase();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -