CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

恺撒加密算法实现???

楼主summit128(吴越峰)2005-04-01 12:40:22 在 Java / J2SE / 基础类 提问

传说恺撒曾用过保密代码。英文字表26个明文字母最简单的加密形式就是用B代替A,C代替B……,这叫一轮恺撒密文;二轮密文用C代替A,D代替B…….  
  Mjqqt   hfjxfw.Mtb   nx   dtzw   hnvmjw?  
  Xyfd   fbfd   kwtr   jmj   Xjsfyi   ytifd  
  上述密文请用n轮密文(n<10)对上述信息解密;设计算法实现。  
  问题点数:0、回复次数:2Top

1 楼casl(casl)回复于 2005-04-01 13:30:29 得分 0

public   static   String   encode(String   original,   int   offset)  
        {  
              //   declare   constants  
              final   int   ALPHABET_SIZE   =   26;     //   used   to   wrap   around   A-Z  
              String   encoded   =   "";                       //   base   for   string   to   return  
              char   letter;                                       //   letter   being   processed  
   
              //   convert   message   to   upper   case  
              original   =   original.toUpperCase();  
               
              //   process   each   character   of   the   message  
              for   (int   index   =   0;   index   <   original.length();   index++)  
              {  
                    //   get   the   letter   and   determine   whether   or   not   to  
                    //   add   the   cipher   value  
                    letter   =   original.charAt(index);  
                    if   (letter   >='A'   &&   letter   <=   'Z')                        
                    {  
                          //   is   A-Z,   so   add   offset    
                          //   determine   whether   result   will   be   out   of   A-Z   range  
                          if   ((letter   +   offset)   >   'Z')   //   need   to   wrap   around   to   'A'  
                                letter   =   (char)(letter   -   ALPHABET_SIZE   +   offset);  
                          else    
                                if   ((letter   +   offset)   <   'A')   //   need   to   wrap   around   to   'Z'  
                                      letter   =   (char)(letter   +   ALPHABET_SIZE   +   offset);  
                                else  
                                      letter   =   (char)   (letter   +   offset);  
                    }  
         
                    //   build   encoded   message   string  
                    encoded   =   encoded   +   letter;  
              }        
   
              return   encoded;  
        }Top

2 楼jack286(jack286)回复于 2005-07-18 16:53:15 得分 0

gzTop

相关问题

  • RSA-非对称加密算法实现
  • 谁知道哪有DES加密算法的C++实现代码?
  • 用Java实现delphi里面的加密算法
  • 重金悬赏3des加密算法的java实现代码
  • DES加密算法的JAVA实现,最好有源代码:-)
  • 找寻DES加密算法在VB中的实现
  • linux c 怎样实现 md5 ,des 加密算法
  • 加密算法!
  • 哪位知道如何用delphi实现512bit的rsa加密算法?
  • 请教高手如何在j2me开发中实现3des加密算法

关键词

  • 文字
  • 恺撒
  • 代替
  • 密文

得分解答快速导航

  • 帖主:summit128

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo