当前位置 : 主页 > 编程语言 > c++ >

凯撒移位密码(字母)破译方法

来源:互联网 收集:自由互联 发布时间:2021-07-03
gistfile1.txt public static String Decrypt(String str, int n) {// 解密 int k = Integer.parseInt("-" + n); String string = ""; for (int i = 0; i str.length(); i++) { char c = str.charAt(i); if (c = 'a' c = 'z') {// 如果字符串中的某个
gistfile1.txt
public static String Decrypt(String str, int n) {// 解密  
        int k = Integer.parseInt("-" + n);  
        String string = "";  
        for (int i = 0; i < str.length(); i++) {  
            char c = str.charAt(i);  
            if (c >= 'a' && c <= 'z') {// 如果字符串中的某个字符是小写字母  
                c += k % 26;// 移动key%26;  
                if (c < 'a')  
                    c += 26;  
                if (c > 'z')  
                    c -= 26;  
  
            } else if (c >= 'A' && c <= 'Z') {// 如果字符串中的某个字符是大写字母  
                c += k % 26;// 移动key%26;  
                if (c < 'A')  
                    c += 26;  
                if (c > 'Z')  
                    c -= 26;  
            }  
            string += c;// 将解密后的字符串连成字符串  
        }  
          
        return string;  
    }
网友评论