我们用的锁可以用钥匙打开。一把锁可以用多把钥匙打开。这些钥匙的齿是一样的,相当于只有一个密码。我们通常对计算机上的文件进行加密并设置密码。以后可以用这个密码解密文件。
可以看出,我们只用一个密码就可以解密文件或打开锁。这种加密方法称为对称加密算法。自从两千年前使用加密技术以来,人们一直在使用这种对称加密算法。然而,人总是聪明的。1976年,有人(W.Diffie和M.Hellman)利用两个密码发明了非对称加密。
这两个密码是私有密码(私钥)和公共密码(公钥)。发布公钥,自己保存私钥。他们有这些特点:
l加密和解密使用两种不同的密钥。
l公钥可以由私钥计算,但私钥不能由公钥计算。
用私钥加密的数据可以用公钥解锁。
用公钥加密的数据可以用私钥解锁。
正是有了如此神奇的加密算法,密码货币才能正常运行。也就是说,非对称加密算法是密码货币的基石。没有非对称加密,就没有加密货币。非对称加密被破解后,加密货币也被破解。但是,现在看来,破解非对称加密非常困难。我觉得最近一二十年做不到。
人们发明了对称加密和非对称加密,我认为未来还可以发明一些更有趣的加密方法。期待…