Skip to content

Zugudu/eecdh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

eecdh

Utility for manual use EECDH protocol. You can use this utility if you need to manually exchange keys according to the EECDH protocol.

Command Line Arguments

  • -dh [-k -i -n -t -l] — computate shared key with ECDH+HKDF and save to name
  • -pdh [-k -i -n -t] — computate shared key with pure ECDH and save to name
  • -g — generate key's pair and save it DEFAULT=key[.pub]
  • -h — help page
  • -t [PEM|DER] — set output/imported key type DEFAULT=PEM
  • -n name — set output file name
  • -i peer_key — import peer public key from peer_key
  • -k key — import private key DEFAULT=key
  • -l key_length — set key length in bytes for KDF DEFAULT=32

Plans

  • Add EEC key generation and saving
  • Add key importing
  • Add ECDH
  • Add HKDF with SHA256 v2
  • Add ChaCha20+Poly1305