0

我被赋予了加密字符串的任务,但我必须创建自己的加密技术。我知道该怎么做。我可以将字符串中的每个值与一个数字相关联,如下所示:

A = 0
B = 1
...

然后我想用字符替换十位或更高位的数字:如果我输入字符串“DOG”,它必须显示

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

我想听听你的想法。

我得到了一个基本的视觉形式来处理。我可以输入一个字符串;没事儿。

Input = txtInputString.Text

但我还必须解密一个字符串。为了显示我想解密我必须拥有的字符串

string, false

,错误表明我想解密字符串。我该怎么做呢?

4

1 回答 1

0

如果使用Ceasar Cipher等简单的方法,简单的英文文本的加密和解密是相当先进的。

但是,您必须确定如何表示语言中的所有符号。这不仅包括字母,还包括数字和空格,也许还包括标点符号。

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

简单密码的方法是在字母表中列出符号(大写字母、数字 0 到 9 和空格字符)。接下来重新排列表格,使其不按排序顺序。

进行加密时,您将获取每个字符,在表中查找并确定表中的两位数偏移量。这两位数字将是该字符的加密符号,并且是您将作为加密字符串的一部分写出的内容。

进行解密时,您将获取每个两位数对并将其用作表中的偏移量,在表中的该位置找到字符,并将表中的字符作为解密字符串的一部分写出。

您的加密字符串将是一系列两位数字对,全部串在一起作为一个长数字。

对于您的表单,我希望有两个文本输入组,每个组都有一个按钮、一个文本输入字段和一个文本显示字段。第一组是要加密的文本,一旦输入文本,您将按下该按钮来执行加密。加密文本将显示在文本输入字段下方的字段中。

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

于 2012-08-12T11:34:58.993 回答