2012-08-12 137 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,和一個空格字符)。接下來重新排列表,以便它不按排序順序。

在做你會採取每個字符的加密,看看它在表中,並確定兩位數表內的偏移。這兩位數字將是該字符的加密符號,並且是您將作爲加密字符串的一部分寫出的內容。

當做一個解密時,你會採取每兩個數字對,並使用它作爲表中的偏移量,在表中找到該位置的字符,並從表中寫出字符作爲字符串的一部分解密。

您的加密字符串將是一系列兩位數字對,它們串聯在一起形成一個長數字。

爲了您的形式,我希望讓每一個兩個文本錄入組,一個按鈕,一個文本輸入框和文本顯示字段。第一組將用於文本加密,並且一旦輸入文本,該按鈕就會按下以執行加密。加密文本將顯示在文本輸入字段下方的字段中。

第二組將是要解密的文本以及您按下的按鈕來執行解密。