counter.java.bak

来自「des差分密码分析实现源代码」· BAK 代码 · 共 70 行

BAK
70
字号
///////////////////////////////////////////////////////
////  author   liyimin  
///////////////////////////////////////////////////////
package dstest.dd;
public class Counter
{
	int ct[][];
	public Counter()
	{
		ct=new int[8][64];
		reset();
	}
	public void reset()
	{
		for(int i=0;i<8;i++)
			for(int j=0;j<64;j++)
			ct[i][j]=0;
	}
	public int []search(int t)
	{
		int out[]=new int[48];
		int rt[]=new int[8];
		for(int i=0;i<8;i++)
			for(int j=0;j<64;j++)
			{
			    if(ct[i][j]==t)
					rt[i]=j;
			}

		for(int k=0;k<8;k++)
		{
			int temp[]=Str.getbinarray(rt[k],6);
			for(int j=0;j<6;j++)
			   out[k*8+j]=temp[j];

		}
		return(out);
			          
	}
	public void addone(int i,int j)
	{
		ct[i][j]++;
	}
	public void display()
	{
		for(int i=0;i<8;i++)
		{
			System.out.println("---------------"+i+"---------------");
			for(int j=0;j<64;j++)
			{
				
			      System.out.print(ct[i][j]+" ");
				  if(j%16==15)
					   System.out.print("\n");
				  

			}
			
		}
	}
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
		
		Counter ct=new Counter();
		ct.addone(5,63);
		ct.display();
	}
}

⌨️ 快捷键说明

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