Adaptive Cryptography and Multi-Factor Authentication in Cloud Security Using Machine Learning Techniques