Assymetric encryption is a type of encryption which involves 2 keys namely private and public key. A message encrypted by the private key only can be decrypted by the public key and vice versa. In addition, it is very easy to derive a public key from a private key but it is nearly impossible to derive a private key from a given public key.