我正在使用GNU 荨麻库。我有以下代码:
#include <nettle/curve25519.h>
uint8_t result[32], one[32];
for(auto &i : one) i = 0;
one[31] = 1;
curve25519_mul_g(result, one);
在代码中,我将基点乘以 1。基点的 x 坐标是 9,所以我希望结果是 9。
但相反,它给了我这个数字:
0xfd3384e132ad02a56c78f45547ee40038dc79002b90d29ed90e08eee762ae715
.
为什么这段代码不生成 9?