[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcrypt-devel
Subject:    Generate ECDH shared key - NIST P256
From:       Mandar M Apte via Gcrypt-devel <gcrypt-devel () gnupg ! org>
Date:       2020-06-22 12:44:31
Message-ID: 518964648.31228.1592829871223.JavaMail.administrator () n7 ! nabble ! com
[Download RAW message or body]

Hi all, 
   I am trying to generate ECC shared secret key using Libgcrypt 1.8.5. Based on \
documentation of Libgcrypt, I used gcry_pk_genkey() to generate public-private key \
pair on server and client. The S-Expression I used is "(genkey(ecdh(curve \
NIST-P256)(use-fips186)))" to generate public-private key pair based on ECC NIST P256 \
curve.   Now I need to generate shared secret key (ECDH agreement) using Local \
private key and remote public key. I see that, there is no single function like \
"ECDH_compute_key()" in openssl, to generate secret shared key.

After browsing lot of websites, white paper etc, I figured out that gcry_pk_encrypt() \
is suppose to be used to generate shared secret. But when I tried to use that \
function, it yielded me different shared secret. On client side, I am using client's \
private key and server's public key and on server side I am using Server's private \
key and client's public key.

Can anyone help me in this please, to generate shared secret key using Libgcrypt \
1.8.5 version ? Any help is highly appreciated.

Thank you in advance.
Best Regards,
Mandar

_____________________________________
Sent from http://gnupg.10057.n7.nabble.com


_______________________________________________
Gcrypt-devel mailing list
Gcrypt-devel@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gcrypt-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic