这似乎是一个编程问题,但我只需要在问题的密码学方面提出建议。我想在iOS上实现Diffie-Hellman密钥交换算法(因为不存在易于集成的免费库)。我想知道,如果参数是128字节的数据,而不是整数,那么实现将是怎样的。
我正在寻找指令,以便找到应该如何实现它,因为对非整数执行这样的操作对我来说非常模糊。
如果这是个新手的问题,很抱歉,但我对这个概念并不熟悉。
任何建议都是非常感谢的。
发布于 2016-01-18 23:59:09
Diffie-Hellman依赖于一个关于正整数的数学问题。要将其与字节一起使用,只需将字节转换为整数或将字节作为整数使用即可。通常,这将是一个无符号的大端(或网络顺序)整数。
对于Diffie-Hellman,参数由模数和基座组成。公共值可以是1024位(128字节)。1024位密码学被认为是离散对数相关问题的“遗留强度”。
例如,使用Java,转换可以像new BigInteger(1, data)一样简单,其中1表示一个正整数,data是一个字节数组。
https://crypto.stackexchange.com/questions/32030
复制相似问题