Class library that provides additional security utilities and algorithms.
$ dotnet add package Universal.Common.SecurityUtility classes for implemented security-related functionality.
HMAC OTP generator.
HmacOneTimePasswordGenerator hmacOneTimePasswordGenerator = new HmacOneTimePasswordGenerator(Encoding.UTF8.GetBytes("test"));
hmacOneTimePasswordGenerator.GenerateOneTimePassword()
Utility for generating code challenge and verifier pairs.
PkceGenerator pkceGenerator = new PkceGenerator(64);
(string codeChallenge, string codeVerifier) = pkceGenerator.Generate();
Time-based OTP generator.
TimeOneTimePasswordGenerator timeOneTimePasswordGenerator = new TimeOneTimePasswordGenerator("test");
timeOneTimePasswordGenerator.GenerateOneTimePassword(new DateTimeOffset(2021, 04, 02, 12, 09, 37, TimeSpan.Zero));