# Interface IEncryptionAlgorithm Namespace: [CapyKit.Helpers](CapyKit.Helpers.md) Assembly: CapyKit.dll ```csharp public interface IEncryptionAlgorithm ``` #### Extension Methods [ObjectExtensions.UpdateProperties\(IEncryptionAlgorithm, IEncryptionAlgorithm\)](CapyKit.Extensions.ObjectExtensions.md\#CapyKit\_Extensions\_ObjectExtensions\_UpdateProperties\_\_1\_\_\_0\_\_\_0\_), [ObjectExtensions.UpdateProperties\(object, object\)](CapyKit.Extensions.ObjectExtensions.md\#CapyKit\_Extensions\_ObjectExtensions\_UpdateProperties\_System\_Object\_System\_Object\_) ## Properties ### AlgorithmName ```csharp string AlgorithmName { get; } ``` #### Property Value [string](https://learn.microsoft.com/dotnet/api/system.string) ## Methods ### Decrypt\(EncryptedValue, params object\[\]\) ```csharp T Decrypt(EncryptedValue encryptedValue, params object[] args) ``` #### Parameters `encryptedValue` [EncryptedValue](CapyKit.EncryptedValue\-1.md) `args` [object](https://learn.microsoft.com/dotnet/api/system.object)\[\] #### Returns T #### Type Parameters `T` ### Encrypt\(object, params object\[\]\) ```csharp EncryptedValue Encrypt(object obj, params object[] args) ``` #### Parameters `obj` [object](https://learn.microsoft.com/dotnet/api/system.object) `args` [object](https://learn.microsoft.com/dotnet/api/system.object)\[\] #### Returns [EncryptedValue](CapyKit.EncryptedValue\-1.md) #### Type Parameters `T`