说我有一个Ed25519私钥EVP_PKEY *sk
和相应的公钥/字节
EVP_PKEY_get_raw_public_key(sk,pb,...); // pb是32个公共字节
EVP_PKEY * pk = EVP_PKEY_new_raw_public_key(...,pb,...); // pk是公钥
从理论上讲,这大致意味着H(sk)*B = pk
,其中H
是哈希函数,B
是Curve25519上的预定义基点,sk
是32字节,并且pk
是Curve25519上的一个点。
我想提取pk
(或pb
)定义的点,并对其进行一些计算。
例如,我想将B
和pk
乘以某个数字n
,然后输出64个字节的(n*B, n*pk)
。