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);
}
}
运行结果: