des_encoding.java

来自「用spring做的一个拥有添加」· Java 代码 · 共 44 行

JAVA
44
字号
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 + =
减小字号Ctrl + -
显示快捷键?