Text this: A Comprehensive Review of Cryptographic Techniques in Federated Learning for Secure Data Sharing and Applications