2012-08-12 138 views
0

我被赋予了一个加密字符串的任务,但我必须创建自己的加密技术。 我有一个如何去做的想法。加密和解密一个字符串。

A = 0 
B = 1 
... 

然后我想替换的字符在十位数和更高:我可以每个值的字符串与多家关联,像这样,如果我输入字符串“DOG”,它必须显示

3.46 // . is 1 and .. is 2 
    // .4 is 14 

我想听听你的想法。

我被赋予了Visual Basic窗体上下工夫。我可以输入一个字符串;没事儿。我不得不解密一个字符串。为了表明我想解密字符串,我必须有

string, false 

,错误显示我想解密字符串。我该怎么做呢?简单的英语文字的

+0

你所做的只是改变字体,O的字符是“.4”,Z字符是“.5”。然后再一次,这就是凯撒密码公司的全部内容,只是改变每封信的外观,这就是所谓的“加密”。我会说,“适当的”加密将会涉及一些比字体改变更简单的事情。 – PhilHibbs 2012-10-24 09:06:14

回答

0

加密和解密是,如果你用一个简单的方法,如Ceasar Cipher还算是比较着。

但是你要确定你将如何代表所有的语言符号。这不仅包括字母,还包括数字和空格,也可能包括标点符号。

standard ASCII character set拥有英语所需的大部分内容问题是您是否想通过将您的符号限制为只有大写字母,数字和空格来简化您的字母表。人类通常可以阅读文本,尤其是短文本,即使它没有标点符号。

一个简单密码的方法是有符号的表中的字母(大写字母,数字0到9,和一个空格字符)。接下来重新排列表,以便它不按排序顺序。

在做你会采取每个字符的加密,看看它在表中,并确定两位数表内的偏移。这两位数字将是该字符的加密符号,并且是您将作为加密字符串的一部分写出的内容。

当做一个解密时,你会采取每两个数字对,并使用它作为表中的偏移量,在表中找到该位置的字符,并从表中写出字符作为字符串的一部分解密。

您的加密字符串将是一系列两位数字对,它们串联在一起形成一个长数字。

为了您的形式,我希望让每一个两个文本录入组,一个按钮,一个文本输入框和文本显示字段。第一组将用于文本加密,并且一旦输入文本,该按钮就会按下以执行加密。加密文本将显示在文本输入字段下方的字段中。

第二组将是要解密的文本以及您按下的按钮来执行解密。