An algorithm mechanism that generates and schedules session keys for encryption and decryption. A session key is any encryption and decryption key that is randomly generated to secure a communication session.