深度hash DH公式推导
时间: 2023-08-03 21:07:38 浏览: 154
dh256 fast hash algorithm-开源
深度哈希(DH)算法是一种加密算法,用于安全共享密钥。DH算法的基本原理是利用数学上的离散对数难题,即计算 y = g^x mod p 的x值,其中 g 和 p 是公开的,x 和 y 是私有的。
现在考虑深度哈希(DH)算法的推导过程。假设Alice和Bob想要共享一个密钥,他们可以按照以下步骤进行:
1. Alice和Bob协商一个质数p和一个原根g。
2. Alice选择一个私有数a,并计算A = g^a mod p。
3. Bob选择一个私有数b,并计算B = g^b mod p。
4. Alice和Bob交换A和B的值。
5. Alice计算s = B^a mod p,Bob计算s = A^b mod p。
6. Alice和Bob现在拥有相同的秘密密钥s。
这个过程中,Alice和Bob各自选择一个私有数,并将其公开计算出公共数值,然后用这个公共数值计算出密钥。由于离散对数难题的存在,即使在知道A、B和g、p的情况下,计算出a和b仍然是非常困难的,因此这个过程是安全的。
这就是深度哈希(DH)算法的推导过程。
阅读全文