下面是指我hobbiest的解決方案在C#中使用我自己的加密程序。程序和源代碼是免費的。
記住「鎖定方塊益智」講述了上安全是否播客?
這裏的情節...... 情節#33 | 2006年3月30日| 43分鐘。 對稱分組密碼
https://www.grc.com/sn/sn-033.txt
史蒂夫說... ...... Leo和我的回答是上週的益智遊戲/謎題其中探討使用兩個專用 一次一密的想法 「鍵,」像兩個掛鎖,以安全地傳達 兩方之間的消息,兩個 誰都沒有對方的密鑰。然後我們繼續不斷的 基本加密技術,通過遊描述 對稱分組密碼的操作...
史蒂夫和Leo認爲,竊聽者看到Alice的密文 前後加密可能 XOR兩者一起,並得出她的祕密鑰匙。然而,如果使用不使用簡單XORing 加密的複雜交換密碼,則I 認爲密鑰交換將是安全的並且密鑰交換將工作。
例如... BOB用他的密鑰加密消息。 ALICE用她的密鑰加密BOB上面加密的msg。 ALICE將上面的加密信息發送回BOB。 BOB用他的密鑰解密ALICE的上述味精。 BOB將以上發送給ALICE。 ALICE用她的密鑰解密上面。 ALICE現在可以讀取BOB的原始解密密文,並且他們不需要 來交換密鑰。 如果算法不是一個簡單的 '純文本和密鑰異想天開,竊聽者攻擊將不起作用。
這個密碼是一個交換,複雜的算法。
以記事本開頭的文本文件包含一個字符'm'。 m是十六進制6d 01101101. Â是十六進制c2 11000010是由'b'加密,然後發送給愛麗絲。 ø是十六進制d8 11011000是愛麗絲對''的加密,其中bob解密爲''' 併發送給愛麗絲。 £是十六進制a3 10100011,alice用她的密鑰解密爲'm'。 m是愛麗絲解密結果 竊聽者在加密之前看到alice的味精。 竊聽者在加密後看到ø愛麗絲的味精。 竊聽者xors和ø。 11000010' 11011000'ø' 00011010竊聽者的XOR結果= 1a(十六進制)。 如果一個竊聽者的攻擊工作,他會發現'E'十六進制45 01001001 這是第一個字母
愛麗絲的鑰匙。
這似乎是比PGP更簡單的密鑰交換等。所需要的只是 雙方使用相同的 加密程序並且同意驗證器。
我承認自己是最愛的人。如果有人想要WINDOWS C#.NET程序 和/或密碼的源代碼,他們可能有 。
下面是一個更長的隨機密鑰的例子。
PLAIN TEXT 這是一個測試。
Bob的密鑰 kZtOfS0kKqcRLjTNPh7OjcJKZZFLjmm5OVm02YlrBQN0zI9SxOD1zJjQcpetUbX
Bob的密文給Alice。 1IÎ.8Ío#「ëìAùJ」
Alice的KEY O1yfuV7MpX3n4wtefUhr6YctRaeCcrrzH7LqLNRUQCMVZuL5Mr0Bw3qMeIT92hg
Alice的密文給Bob μRÖ³#100,fzkÆaå
BOB解碼Alice的高於該BELOW = øqqøð<ª>點& @ <, 並且發現高於返回到ALICE的哪個ALICE解碼產量... 這是一個測試
有沒有什麼嚴重的原因,爲什麼Alice只有在用Bob收到的密鑰解密之後才能堅持K0並用K0解密令牌? – 2010-11-09 06:45:04
@Lunatic實驗主義者:是的。這只是一個簡化的協議描述。接下來發生的事情是,Alice生成一堆密鑰並自己加密每個令牌。每個令牌現在被雙倍加密。如果鮑勃想要向愛麗絲透露令牌X,他會將他的Kx發送給她。如果愛麗絲想要向Bob顯示令牌X,她會將她的Kx發送給他。 – camh 2010-11-09 08:02:17