Encrypts all bytes passed through with
AesCbcWithIntegrity's standard AES encryption.
This implementation of PinProtectedProvider uses the base class for pin creation and authorization, and uses
AesEncrypter's standard encryption for protection of all data
written through its Encrypter.
This encrypter doesn't actually encrypt or decrypt anything that passes through it.
This abstract class allows for pin protection, whether or not the files are actually encrypted and with what method is up to the implementation.
This implementation of PinProtectedProvider uses the base class for pin creation and authorization, but returns a clear text encrypter, allowing the data to pass through with no encryption or decryption.