码迷,mamicode.com
首页 > 编程语言 > 详细

Java字串加密

时间:2015-10-24 17:20:18      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

 

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 
              技术分享
请编写一个程序,使用上述算法加密或解密用户输入的英文字串。
package 字串加密;

import javax.swing.JOptionPane;
public class Password {
    public static void main(String args[])
    {
        String password;
        password = JOptionPane.showInputDialog("请输入要加密或者要破解的字符串:");
        
        String output;
        output = "字符串:"+password;
        char[] c = new char[password.length()];
        password.getChars(0, password.length(), c,0);
        
        //加密
        for(int i=0;i<password.length();i++)  
        {
            if(c[i]==‘x‘)
                c[i]=‘a‘;
            else if(c[i]==‘y‘)
                c[i]=‘b‘;
            else if(c[i]==‘z‘)
                c[i]=‘c‘;
            else if (c[i] == ‘ ‘)
                c[i]=c[i];
            else
                c[i]+=3;
        }
        output=new String(c);
        
        //解密 
        char[] d = new char[password.length()];
        password.getChars(0, password.length(), d,0);
        for(int i=0;i<password.length();i++)
        {
            if(d[i]==‘c‘)
                d[i]=‘z‘;
            else if(d[i]==‘b‘)
                d[i]=‘y‘;
            else if(d[i]==‘a‘)
                d[i]=‘x‘;
            else if(d[i] == ‘ ‘)
                d[i]=d[i];
            else
                d[i]-=3;
        }
        String o=new String(d);
        
        output +="\n\n解密后的字符串是:"+o;//定义输出格式
        
        JOptionPane.showMessageDialog(
                null,"加密后的字符串是:"+output,"字符串"+password,
                JOptionPane.PLAIN_MESSAGE);
    
        
        System.exit(0);
        
    }
}

 

 

 结果截图:
技术分享      技术分享
技术分享     技术分享

Java字串加密

标签:

原文地址:http://www.cnblogs.com/389629916muyachao/p/4907011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!