哈希算法
公开加密的关键是基于哈希值。这是一个使用基本输入号计算的值哈希算法。本质上,哈希值是原始值的摘要。关于哈希值的重要一点是,在不知道用于创建哈希值的数据的情况下,几乎不可能得出原始输入号。这是一个简单的例子:
输入号
10,667
广告
哈希算法
输入#x 143
哈希值
1,525,381
您可以看到确定值1,525,381的难度来自10,667和143的乘法。但是,如果您知道乘数为143,那么计算值10,667非常容易。实际上,公开加密比这个示例要复杂得多,但这是基本思想。
公共钥匙通常使用复杂算法以及非常大的加密哈希值,包括40位甚至128位数字。一个128位的数字有可能2128, or 3,402,823,669,209,384,634,633,746,074,300,000,000,000,000,000,000,000,000,000,000,000,000 different combinations -- this would be like trying to find one particular grain of sand in the撒哈拉沙漠。