Asymmetric encryption

Hi guys into this PR initial implementation for asymmetric encryption with elliptic curves, I tried to run Klint (KBorchers lint) to avoid formatting issues, but let me know if something is wrong.