简单栅栏密码解码器

作者在 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;

else

str.append(c2[i]);

}

System.out.println("Original message: " + str);

}

}

        有兴趣的朋友可以用前面的一个加密器和这个解密器试试,不过这个解出来后的没有分出空格,看起来有点费眼哦。
        PS: 顺便学了个单词,cipher,专指暗号、暗码、暗语等,这里不应该用password来指密码哦。

Java | 阅读 8581 次
文章评论,共0条
游客请输入验证码