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

📄 trying.java

📁 64位的DES加密解密
💻 JAVA
字号:

//版权所有--时海威
package des;
//该类只是实验unicode编码格式的一个类,该类并没有被其他类引用。
public class trying{
	private String src;
	private byte[] key=new byte[64];
	
	public trying(String src){
		this.src=src;
	}
	public void op(){
		int j;
		for (int i = 0; i<4; i++) {
	  		j=src.charAt(i);
	  		System.out.println (j);
	  		key[16*i+0]=(byte)((j/32768)%2);
	  		key[16*i+1]=(byte)((j/16384)%2);
	  		key[16*i+2]=(byte)((j/8192)%2);
	  		key[16*i+3]=(byte)((j/4096)%2);
	  		key[16*i+4]=(byte)((j/2048)%2);
	  		key[16*i+5]=(byte)((j/1024)%2);
	  		key[16*i+6]=(byte)((j/512)%2);
	  		key[16*i+7]=(byte)((j/256)%2);
	  		key[16*i+8]=(byte)((j/128)%2);
	  		key[16*i+9]=(byte)((j/64)%2);
	  		key[16*i+10]=(byte)((j/32)%2);
	  		key[16*i+11]=(byte)((j/16)%2);
	  		key[16*i+12]=(byte)((j/8)%2);
	  		key[16*i+13]=(byte)((j/4)%2);
	  		key[16*i+14]=(byte)((j/2)%2);
	  		key[16*i+15]=(byte)(j%2);
	  				
		}
		for (int i = 0; i<64; i++) {
			if(i%4==0) System.out.print(" ");
			if(i%16==0) System.out.println ();
			System.out.print(key[i]);
			
	    }
	}
	public void op1(){
		int j;
		char ch;
		String str=null;
		StringBuffer strbuf=new StringBuffer();
		for (int i = 0; i<4; i++) {
			j=0;
			j=32768*key[16*i+0]+16384*key[16*i+1]+8192*key[16*i+2]+4096*key[16*i+3]+
			  2048*key[16*i+4]+1024*key[16*i+5]+512*key[16*i+6]+256*key[16*i+7]+
			  128*key[16*i+8]+64*key[16*i+9]+32*key[16*i+10]+16*key[16*i+11]+
			  8*key[16*i+12]+4*key[16*i+13]+2*key[16*i+14]+key[16*i+15];
			 ch=(char)j;
			 strbuf.append(ch);
			 
	    }
	    System.out.println (strbuf.toString());
	}
	/*
	public static void main(String[] args){
		trying t=new trying("我很AB");
		//trying t=new trying("ABCD");
		t.op();
		System.out.println ();
		t.op1();
	}
	*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -