KEYnote - 威步杂志 | Page 7

为什么如何复杂?为什么不简单的使用HASH算法? 任何非对称算法都依赖于公私钥对的使用。它会使逆向加密数字成为不可能-不可能从公钥获取私钥。 私钥保证安全-理想的安全状态即存放于CodeMeter硬件加密狗中。正如其名,公钥是任何人都可以看到的。 那么为什么需要两种密钥呢?私钥仅用于私钥拥有者创建签名。公钥接下来用于验证签名的有效性,但是它不能用 于创建一个有效的签名。 无论一个HASH函数是否拥有随机因子,相比之下,这需要使用相同的密钥用于创建及验证Hash值。这意味着,任何 可以测试Hash值的人都可以创建一个有效的Hash值。签名永不能被Hash