docs: def decrypt(receiver_prvhex: str, msg: bytes) -> bytes:
      """
      Decrypt with eth private key
  
      Parameters
      ----------
      receiver_pubhex: str
          Receiver's ethereum private key hex string
      msg: bytes
          Data to decrypt
  
      Returns
      -------
      bytes
          Plain text
      """
      pubkey = msg[0:65]  # pubkey's length is 65 bytes
      encrypted = msg[65:]
      sender_public_key = hex2pub(pubkey.hex())
      private_key = hex2prv(receiver_prvhex)
      aes_key = derive(private_key, sender_public_key)
      return aes_decrypt(aes_key, encrypted)