OpenSSL-计算Curve25519点算术

时间:2019-11-24 22:52:29

标签: c openssl

说我有一个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)定义的点,并对其进行一些计算。 例如,我想将Bpk乘以某个数字n,然后输出64个字节的(n*B, n*pk)

0 个答案:

没有答案