作者在 2008-03-12 12:54:36 发布以下内容
还是想写一个解码的,所以就写了,呵呵。
就是针对很简单的2栏栅栏密码的:
package
src;import
java.io.BufferedReader;import
java.io.IOException;import
java.io.InputStreamReader;public
class AntiCipher { public static void main(String args[]) throws IOException { int l = 0;String original =
"";String str1, str2;
System.
out.print("Encrypted message:");BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));original = br.readLine();
l = original.length();
if (l % 2 != 0) {str1 = original.substring(0, (l + 1) / 2);
str2 = original.substring((l + 1) / 2, l);
}
else {str1 = original.substring(0, l / 2);
str2 = original.substring(l / 2, l);
}
StringBuffer str =
new StringBuffer(); int l1 = str1.length(); int l2 = str2.length(); char c1[] = str1.toCharArray(); char c2[] = str2.toCharArray(); for (int i = 0; i < l1; i++) {str.append(c1[i]);
if (i == l2) break; elsestr.append(c2[i]);
}
System.
out.println("Original message: " + str);}
}
有兴趣的朋友可以用前面的一个加密器和这个解密器试试,不过这个解出来后的没有分出空格,看起来有点费眼哦。
PS: 顺便学了个单词,cipher,专指暗号、暗码、暗语等,这里不应该用password来指密码哦。