Support decryption using old encryption secrets

Thank you for such a useful module.

I wanted to extend it so that it could decrypt data using old secrets to make changing the secret key a smoother process.

I have sent a patch with documentation and tests that does this.