Diffie-Hellman如何应用于字符串?

问题描述 投票:0回答:1

我已经对Diffie-Hellman进行了大量研究,并且我了解Alice和Bob如何能够使用他们的两个私钥来获取共享g ^ ab。但是,我不确定如何将其应用于密码(字符串)。我假设您必须对密码和g ^ ab的十六进制版本进行某些处理,但是呢?任何帮助将不胜感激!

encryption cryptography theory diffie-hellman
1个回答
0
投票

字符串是数字的特例。计算机算法所处理的所有内容只是数字的特殊情况。字符串“ abc”通常编码为0x616263,但这只是一个数字(6,382,179)。可以将存储在AVI文件中的电影视为一个庞大的数字,可能有数十亿个数字。数字可能非常大。那不是问题。因此,b是一个恰好代表您喜欢的任何字符串的数字都没有算法上的问题。

但是您绝不应该这样使用Diffie-Hellman。

您的困惑的第一部分是Diffie-Hellman通常使用random数进行运算。而且,人工选择的密码也不是任何有用的随机方式。因此,如果您尝试将密码插入DH,则会走错路。

混乱的第二部分是,像DH这样的密钥协商协议的整个要点通常是就ephemeral密钥达成一致,该密钥只​​能使用很短的时间,然后才被丢弃。如果您有一些长期存在的共享密码(例如密码),则通常不需要密钥协议协议。因此,DH是错误的工具。

© www.soinside.com 2019 - 2024. All rights reserved.