algorithm base classes for EncryptionAlgorithms