mirror of
https://github.com/XFox111/SimpleOTP.git
synced 2026-04-22 08:00:45 +03:00
Created simpleotp.hashalgorithmproviders.md (markdown)
@@ -0,0 +1,91 @@
|
||||
# HashAlgorithmProviders
|
||||
|
||||
Namespace: SimpleOTP
|
||||
|
||||
Provides methods for registering and retrieving providers.
|
||||
|
||||
```csharp
|
||||
public static class HashAlgorithmProviders
|
||||
```
|
||||
|
||||
Inheritance [Object](https://docs.microsoft.com/en-us/dotnet/api/system.object) → [HashAlgorithmProviders](simpleotp.hashalgorithmproviders)<br>
|
||||
Attributes [NullableContextAttribute](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.nullablecontextattribute), [NullableAttribute](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.nullableattribute)
|
||||
|
||||
## Methods
|
||||
|
||||
### **AddProvider(OtpAlgorithm, KeyedHashAlgorithm)**
|
||||
|
||||
Registers a new provider.
|
||||
|
||||
```csharp
|
||||
public static void AddProvider(OtpAlgorithm algorithm, KeyedHashAlgorithm algorithmProvider)
|
||||
```
|
||||
|
||||
#### Parameters
|
||||
|
||||
`algorithm` [OtpAlgorithm](simpleotp.otpalgorithm)<br>
|
||||
The algorithm to register.
|
||||
|
||||
`algorithmProvider` KeyedHashAlgorithm<br>
|
||||
The provider to register.
|
||||
|
||||
### **GetProvider(OtpAlgorithm)**
|
||||
|
||||
Retrieves a provider.
|
||||
|
||||
```csharp
|
||||
public static KeyedHashAlgorithm GetProvider(OtpAlgorithm algorithm)
|
||||
```
|
||||
|
||||
#### Parameters
|
||||
|
||||
`algorithm` [OtpAlgorithm](simpleotp.otpalgorithm)<br>
|
||||
The algorithm to retrieve.
|
||||
|
||||
#### Returns
|
||||
|
||||
KeyedHashAlgorithm<br>
|
||||
The provider, or `null` if not found.
|
||||
|
||||
### **RemoveProvider(OtpAlgorithm)**
|
||||
|
||||
Removes a provider.
|
||||
|
||||
```csharp
|
||||
public static void RemoveProvider(OtpAlgorithm algorithm)
|
||||
```
|
||||
|
||||
#### Parameters
|
||||
|
||||
`algorithm` [OtpAlgorithm](simpleotp.otpalgorithm)<br>
|
||||
The algorithm to remove.
|
||||
|
||||
### **IsRegistered(OtpAlgorithm)**
|
||||
|
||||
Determines whether a provider is registered.
|
||||
|
||||
```csharp
|
||||
public static bool IsRegistered(OtpAlgorithm algorithm)
|
||||
```
|
||||
|
||||
#### Parameters
|
||||
|
||||
`algorithm` [OtpAlgorithm](simpleotp.otpalgorithm)<br>
|
||||
The algorithm to check.
|
||||
|
||||
#### Returns
|
||||
|
||||
[Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean)<br>
|
||||
`true` if the provider is registered; otherwise, `false`.
|
||||
|
||||
### **ClearProviders()**
|
||||
|
||||
Removes all registered providers.
|
||||
|
||||
```csharp
|
||||
public static void ClearProviders()
|
||||
```
|
||||
|
||||
**Remarks:**
|
||||
|
||||
This method also clears default providers. Use with caution.
|
||||
Reference in New Issue
Block a user