⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des_encoding.java

📁 用spring做的一个拥有添加
💻 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 + -