CCA -secure Public-key Hybrid Ciphers Based on Diffie-Hellman Problems and RSA-assumption