HashService Class
Provides hashing functionality for various types of data, including but not limited to client secrets, in OAuth 2.0 and OpenID Connect authentication flows. This class supports SHA-256 and SHA-512 hashing algorithms to securely hash data.
public class HashService : Abblix.Oidc.Server.Features.Hashing.IHashServiceInheritance System.Object → HashService
Implements IHashService
Remarks
Hashing data, especially secrets, enhances privacy and security by ensuring that only a hashed version of the data is stored. In the event of a data breach, attackers cannot access the actual data, such as client secrets, thereby reducing the risk of exploitation.
Methods
HashService.Sha(HashAlgorithm, string) Method
Computes a hash for the provided data using the specified hash algorithm.
public byte[] Sha(Abblix.Oidc.Server.Features.Hashing.HashAlgorithm algorithm, string data);Parameters
algorithm HashAlgorithm
The hash algorithm to use (e.g., SHA-256 or SHA-512).
data System.String
The data to hash.
Implements Sha(HashAlgorithm, string)
Returns
System.Byte[]
A byte array containing the hash of the data.
Exceptions
System.ArgumentOutOfRangeException
Thrown when the specified hash algorithm is not supported.