維吉尼亞密碼加密/解密在線工具,工具鏈接:http://www.atoolbox.net/Tool.php?Id=856
維吉尼亞密碼是在凱撒密碼基礎上產生的一種加密方法,它將凱撒密碼的全部25種位移排序爲一張表,與原字母序列共同組成26行及26列的字母表。另外,維吉尼亞密碼必須有一個密鑰,這個密鑰由字母組成,最少一個,最多可與明文字母數量相等。
維吉尼亞密碼加密方法示例如下:
明文:I've got it.
密鑰:ok
密文:W'fs qcd wd.
首先,密鑰長度需要與明文長度相同,如果少於明文長度,則重複拼接直到相同。本例中,明文長度爲8個字母(非字母均被忽略),密鑰會被程序補全爲“okokokok”。現在根據如下維吉尼亞密碼錶格進行加密:
明文第一個字母是“I”,密鑰第一個字母是“o”,在表格中找到“I”列與“o”行相交點,字母“W”就是密文第一個字母;同理,“v”列與“k”行交點字母是“F”;“e”列與“o”行交點字母是“S”……
在維吉尼亞密碼中,發件人和收件人必須使用同一個關鍵詞(或同一段字母),這個關鍵詞告訴他們怎麼樣才能前後改變字母的位置來獲得該段信息中的每個字母的正確對應位置。比如:如果關鍵字爲“BIG”,發件人將把明文中的第一個字母按“B”行來加密(向後移動1個位置,因爲B是排在A後面的第1個字母),明文中的第二個字母按“I”行來加密(向後移動8個位置,因爲I是排在A後面的第8個字母),明文中的第三個字母按“G”行加密(向後移動6個位置,因爲G是排在A後面的第6個位置),後面再循環操作即可完成加密任務。
例如:
明文:THE BUTCHER THE BAKER AND THE CANDLESTICK MAKER。
密鑰:BIG
密文:UPK CCZDPKS BNF JGLMX BVJ UPK DITETKTBODS SBSKS
注意:維吉尼亞密碼在線加密/解密工具只對字母進行加密,不區分大小寫,若文本中出現非字母字符會原樣保留。