java 密码加密

public class En {
  String encrypt( String s,String pa){
	  char [] p=pa.toCharArray();
	  int n=p.length;
	  char [] c=s.toCharArray();
	  int m=c.length;
	  for(int k=0;k<m;k++){
		  int mima=c[k]+p[k%n];
		  c[k]=(char)mima;
		  }
	  return new String(c);
}
	
	String decrypt(String s,String pa){
		char [] p=pa.toCharArray();
		  int n=p.length;
		  char [] c=s.toCharArray();
		  int m=c.length;
		  for(int k=0;k<m;k++){
			  int mima=c[k]-p[k%n];
			  c[k]=(char)mima;
			  }
		  return new String(c);
		
		
		
	}
	
	
	
	
	
}


import java.util.Scanner;
public class Example1_0 {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
 String s="我爱死你了,你知道吗?";
 En person=new En();
System.out.println("输入密码:"+s);
  Scanner cin=new Scanner(System.in);		
	String pa=cin.nextLine();
String secret=person.encrypt(s, pa);
System.out.println("密文"+secret);
  System.out.println("输入解密密码");
		pa=cin.nextLine();
String source=person.decrypt(secret, pa);
System.out.println("明文:"+source);
		}

}






运行结果:

java 密码加密_第1张图片

你可能感兴趣的:(java 密码加密)