我遇到了一个挑战,它与测试朋友的加密过程有关。
这是一个 Diffie-Hellman 交换过程,这里是已知的变量/常量:
P
,G
- 我生成的私钥(变量)
- 我生成的公钥(变量)
- 收件人公钥(常量)。
查看我的私钥时 -P
并且G
都在其中。例如,前 'x' 字节似乎与任何东西无关,然后接下来的 'y' 字节是P
,接下来的两个字节是静态的,接下来的 'z' 字节是G
,其余的都是可变的。
该过程是加密文件,然后将其发送到设备,然后设备将对其进行解密-我的攻击思路是:
尝试复制秘密共享密钥。这里的问题是只要我知道我生成的私钥就可以了,在这种情况下 - 我不喜欢他给我的文件。
尝试找到收件人的私钥。在这里,我可以蛮力闯入——但除非我有某种超级计算机,否则我会花很长时间。
尝试攻击时还有其他选择吗?