title: How to encrypt messages with ECC in pycryptodom
body: <p>I'm using Hybrid encryption(RSA+AES) but the length was large and now i want to use ECC instead of RSA, but in pycryptodom there is no implementation for that..
  this is my RSA code</p>
  
  <pre><code>def generate_keys():
      key = RSA.generate(1024)
      private_key = key.exportKey(format='PEM', pkcs=8, 
                    protection="scryptAndAES128-CBC")
      f = open("private_key.pem", "wb")
      f.write(private_key)
      public_key = key.publickey().exportKey('PEM')
      f = open("public_key.pem", "wb")
      f.write(public_key)
      f.close()
  
  def encrypt(username, msg):
      #get the reciever's public key
      f = open("{}.pem".format(username)) # a.salama.pem
      recipient_key = RSA.import_key(f.read())
      f.close()
  
      # Encrypt the session key with the reciever's public RSA key
      cipher_rsa = PKCS1_OAEP.new(recipient_key)
  
      # Encrypt the data with the AES session key
      session_key = get_random_bytes(16)
  
      cipher_aes = AES.new(session_key, AES.MODE_EAX)
      ciphertext, tag = cipher_aes.encrypt_and_digest(msg.encode('utf-
                      8'))
      encrypted_data = cipher_rsa.encrypt(session_key) + 
      cipher_aes.nonce + tag +  ciphertext    
      encrypted_data = base64.b64encode(encrypted_data)
      return encrypted_data
  </code></pre>
  
  <p>And after trying to use ECC+AES the code will be</p>
  
  <pre><code>from Crypto.PublicKey import ECC
  from Crypto.Random import get_random_bytes
  from Crypto.Cipher import AES, PKCS1_OAEP
  import base64
  
  def generate_keys():
      key = ECC.generate(curve='P-256') #3072 RSA 
      private_key = key.export_key(format='PEM')
      f = open('private_key.pem','wt')
      f.write(private_key)
      f.close()
  
      public_key = key.public_key().export_key(format='PEM')
      f = open('public_key.pem','wt')
      f.write(public_key)
      f.close()
  
  def encrypt(username, msg):
      #get the reciever's public key
      f = open("{}.pem".format(username), 'rt') # a.salama.pem
      recipient_key = ECC.import_key(f.read())
      f.close()
  
      # Encrypt the session key with the reciever's public RSA key
      cipher_rsa = PKCS1_OAEP.new(recipient_key)
  
      # Encrypt the data with the AES session key
      session_key = get_random_bytes(16)
      #we use the EAX mode to allow detection of unauthorized 
      modifications.  
      cipher_aes = AES.new(session_key, AES.MODE_EAX)
      ciphertext, tag = cipher_aes.encrypt_and_digest(msg.encode('utf-
                        8'))
      encrypted_data = cipher_rsa.encrypt(session_key) + 
      cipher_aes.nonce + tag +  ciphertext    
      encrypted_data = base64.b64encode(encrypted_data)
  
      return encrypted_data.decode()
  </code></pre>
  
  <p>This gives me error in this line</p>
  
  <pre><code>cipher_rsa = PKCS1_OAEP.new(recipient_key)
  </code></pre>
  
  <p>but i want to encrypt the session key with the public key, how to do this with pycryptodome or any other way</p>