VIC密码,是二十世纪中叶,苏联间谍在世界各地使用的一种保密性极强的多表替换密码。它的名字是根据一个在美国被逮捕的绰号维克多(Victor)的苏联间谍命名的。 1953年,一个报童在一个挖空的镍币内的缩微胶片上发现了一条写有信息的密码。 1957年,维克多向美国情报部门投诚,并披露了该密码的细节。 VIC密码被认为是最安全的密码之一,而且加密非常方便,无需计算机即可手动加密。 当VIC密码因维克多的背叛而被披露时,美国反情报部门还未能破解他们手中的VIC密码。 VIC密码使用可以将明文字母转换为数字跨棋盘表格。 它不同于其他替代密码中使用的表格,因为它省得的数字序列非常短,这对解密方来说,非常省事。 例子: 我们使用上面已经创建好的跨棋盘来加密:Mary queenofscots 根据跨棋盘密码的规则,将明文加密为数字,如下: 下一步是将某些指定的数字添加到上面的数字中,这里我们使用1542,1542重复循环排列,直到和上面我们加密的数字一样长度,如果有多余,则省略,之后然后进行加法计算,加法是以上下的单个数字的方式进行的,其结果不能超过10,如果超过10,就舍弃这个数字,取10的余数(例如:14,结果为4),如下图: 完成加密后,结果的数字可以直接进行加密,或者再次进行结合其他密码进行二次加密,把数字在加密回字母。 例如根据我们上面的例子,可以再次使用我们刚刚的跨棋盘加密成: 解密可以使用相同的跨棋盘、相同的密钥数字以相反顺序执行刚刚的步骤即可。虽然密文长度可以变化,但解密是固定的,因为每当要解密的字母以3或7开始时,必然就是一对,否则就是单个。 VIC密码具有很好的安全性。通过打破原始频率分布规则,如果没有密钥,要破译,毫无疑问是非常耗时的。
|