您的位置:首页 > 编程语言 > Java开发

java 密码加密

2013-05-22 21:08 246 查看
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);
}

}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: