Describe bidirectional encryption and its typical use cases.
Bidirectional encryption uses a common private key for both encryption and decryption processes. It's typically utilized in scenarios like encrypted communications between IoT devices and chat applications.