密码朋克与公共密钥

如何将BASEBALL从A通过线路转送到B而不进行密钥的交换?
摘自:《技术简史 从海盗船到黑色直升机》
假定信息是BASEBALL,并且它已经被转换成了基本的数字代码,每一个字母都由字表中对位位置上的数字替换:
B A S E B A L L
2 1 19 5 2 1 12 12
如果发送者的密钥是×2,那么,BASEBALL就立刻变成了4-2-38-10-4-2-24-24。
在第二轮中,接收者收到这信息并用自己的密钥进一步加密×3
于是这条信息读起来就成了12-6-114-30-12-6-72-72
当发送者重新收到这条改动过的信息后,他把自己原来的密钥反转过来,以此进行部分解密。他把每个数字除以2,得到了 6-3-57-15-6-3-36-36
最后,接收者拿到了信息,把原来的密钥反转过来:即除以3,于是就得到了最初的密码:2 1 19 5 2 1 12 12 ,这样他就轻而易兴地将之转换成BASEBALL。注意,这里运用了一个同样的非常奇妙的逻辑方法:整个过程中没有密钥的交换,也不存在中途被截获的可能性。

你可能感兴趣的:(密码朋克与公共密钥)