国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - JAVA實現caesar凱撒加密算法

JAVA實現caesar凱撒加密算法

2019-10-30 17:05java教程網 JAVA教程

Carsar加密算法是最簡單的加密算法,原理是把一個字母在字母表中移動相應的位置,比如輸入a,將其移動3位,經過Caesar加密后輸出的d,位置可以循環移動,輸入x,則輸出a

代碼如下:


public class Caesar {
 public static final String SOURCE = "abcdefghijklmnopqrstuvwxyz";
 public static final int LEN = SOURCE.length();

 

 /**
  * @param args
  */
 public static void main(String[] args) {
     String result = caesarEncryption("newyork");
     System.out.println("encryption result:" + result);
     System.out.println("decryption result:" + caesarDecryption(result));

 }

 //Encryption
 public static String caesarEncryption(String s) {
     StringBuilder sb = new StringBuilder();

     if (s == null || s.length() < 1) {
         System.out.println("you Input nothing.");
         return null;
     }

     if (!isAlp(s)) {
         System.out.println("input ABC... only");
         return null;
     }

     s = s.toLowerCase();

     int len = s.length();
     for (int j = 0; j < len; j++) {
         char c = s.charAt(j);
         int a = SOURCE.indexOf(c);
         if (a == LEN -1) a = -1;
         if (a == LEN -2) a = -2;
         if (a == LEN - 3) a = -3;
         sb.append(SOURCE.charAt(a + 3));
     }
     return sb.toString();
 }

 //Decryption
 public static String caesarDecryption(String s) {
     StringBuilder sb = new StringBuilder();

     if (s == null || s.length() < 1) {
         System.out.println("you Input nothing.");
         return null;
     }

     if (!isAlp(s)) {
         System.out.println("input ABC... only");
         return null;
     }

     s = s.toLowerCase();
     for (int i = 0; i < s.length(); i++) {
         char c = s.charAt(i);
         int a = SOURCE.indexOf(c);
         if (a == 2) a = LEN + 2;
         if (a == 1) a = LEN + 1;
         if (a == 0) a = LEN;
         sb.append(SOURCE.charAt(a - 3));
     }
     return sb.toString();
 }

 public static boolean isAlp(String s) {
     String p = "^[A-Za-z]+$";
     Pattern pattern = Pattern.compile(p);
     Matcher matcher = pattern.matcher(s);
     if (matcher.find()) {
         return true;
     }
     return false;
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费人成电影 | 日韩成人小视频 | 亚洲国产精品美女 | 亚洲精品一区二区三区蜜桃久 | 色姑娘综合网 | 久久女人| 国产成人精品一区二区三区 | 国产精品精品久久久 | 成人激情免费视频 | 亚洲天堂黄色 | 欧美日韩精品久久久免费观看 | 真实的国产乱xxxx在线 | 日本黄色免费播放 | 成人精品福利 | 国产最新视频 | 成人免费网站在线观看 | 亚洲精品久久久久久久久久久久久 | 亚洲精品久久久久久国产精华液 | 91精品久久久久久久久 | 国产v日产∨综合v精品视频 | 久久国产精品视频 | 国产欧美日韩三级 | 久久伊人精品 | 亚洲视频在线视频 | 狠狠的日 | 日本在线黄色 | 伊人激情综合网 | 亚洲国产精品电影在线观看 | 国产精品欧美一区二区三区不卡 | 美日韩视频 | 毛片在线网站 | 转生成为史莱姆这档事第四季在线观看 | 九九国产精品视频 | 久久机热| 欧美一区二区三区黄色 | 一区二区三区无码高清视频 | 黄色毛片免费网站 | 中文字幕日韩欧美 | 亚洲欧美日韩另类精品一区二区三区 | 久久精品国产一区二区电影 | 国产一区二区视频在线 |