Property | Type | Description | |
---|---|---|---|
_epoch | DateTime |
Method | Description | |
---|---|---|
GeneratePINAtInterval ( string accountSecretKey, long counter, int digits = 6 ) : string | ||
GenerateSetupCode ( string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight ) : |
Generate a setup code for a Google Authenticator user to scan.
|
|
GenerateSetupCode ( string issuer, string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight ) : |
Generate a setup code for a Google Authenticator user to scan (with issuer ID).
|
|
GenerateSetupCode ( string issuer, string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight, bool useHttps ) : |
Generate a setup code for a Google Authenticator user to scan (with issuer ID).
|
|
GetCurrentPIN ( string accountSecretKey ) : string | ||
GetCurrentPIN ( string accountSecretKey, System.DateTime now ) : string | ||
GetCurrentPINs ( string accountSecretKey ) : string[] | ||
GetCurrentPINs ( string accountSecretKey, System.TimeSpan timeTolerance ) : string[] | ||
TwoFactorAuthenticator ( ) : System | ||
TwoFactorAuthenticator ( bool useManagedSha1, bool useUnmanagedOnFail ) : System | ||
ValidateTwoFactorPIN ( string accountSecretKey, string twoFactorCodeFromClient ) : bool | ||
ValidateTwoFactorPIN ( string accountSecretKey, string twoFactorCodeFromClient, TimeSpan timeTolerance ) : bool |
Method | Description | |
---|---|---|
Base32Encode ( byte data ) : string | ||
EncodeAccountSecretKey ( string accountSecretKey ) : string | ||
GenerateHashedCode ( byte key, long iterationNumber, int digits = 6 ) : string | ||
GenerateHashedCode ( string secret, long iterationNumber, int digits = 6 ) : string | ||
GetCurrentCounter ( ) : long | ||
GetCurrentCounter ( System.DateTime now, System.DateTime epoch, int timeStep ) : long | ||
UrlEncode ( string value ) : string | ||
getHMACSha1Algorithm ( byte key ) : HMACSHA1 |
Creates a HMACSHA1 algorithm to use to hash the counter bytes. By default, this will attempt to use the managed SHA1 class (SHA1Manager) and on exception (FIPS-compliant machine policy, etc) will attempt to use the unmanaged SHA1 class (SHA1CryptoServiceProvider).
|
public GeneratePINAtInterval ( string accountSecretKey, long counter, int digits = 6 ) : string | ||
accountSecretKey | string | |
counter | long | |
digits | int | |
return | string |
public GenerateSetupCode ( string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight ) : |
||
accountTitleNoSpaces | string | Account Title (no spaces) |
accountSecretKey | string | Account Secret Key |
qrCodeWidth | int | QR Code Width |
qrCodeHeight | int | QR Code Height |
return |
public GenerateSetupCode ( string issuer, string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight ) : |
||
issuer | string | Issuer ID (the name of the system, i.e. 'MyApp') |
accountTitleNoSpaces | string | Account Title (no spaces) |
accountSecretKey | string | Account Secret Key |
qrCodeWidth | int | QR Code Width |
qrCodeHeight | int | QR Code Height |
return |
public GenerateSetupCode ( string issuer, string accountTitleNoSpaces, string accountSecretKey, int qrCodeWidth, int qrCodeHeight, bool useHttps ) : |
||
issuer | string | Issuer ID (the name of the system, i.e. 'MyApp') |
accountTitleNoSpaces | string | Account Title (no spaces) |
accountSecretKey | string | Account Secret Key |
qrCodeWidth | int | QR Code Width |
qrCodeHeight | int | QR Code Height |
useHttps | bool | Use HTTPS instead of HTTP |
return |
public GetCurrentPIN ( string accountSecretKey ) : string | ||
accountSecretKey | string | |
return | string |
public GetCurrentPIN ( string accountSecretKey, System.DateTime now ) : string | ||
accountSecretKey | string | |
now | System.DateTime | |
return | string |
public GetCurrentPINs ( string accountSecretKey ) : string[] | ||
accountSecretKey | string | |
return | string[] |
public GetCurrentPINs ( string accountSecretKey, System.TimeSpan timeTolerance ) : string[] | ||
accountSecretKey | string | |
timeTolerance | System.TimeSpan | |
return | string[] |
public TwoFactorAuthenticator ( bool useManagedSha1, bool useUnmanagedOnFail ) : System | ||
useManagedSha1 | bool | |
useUnmanagedOnFail | bool | |
return | System |
public ValidateTwoFactorPIN ( string accountSecretKey, string twoFactorCodeFromClient ) : bool | ||
accountSecretKey | string | |
twoFactorCodeFromClient | string | |
return | bool |
public ValidateTwoFactorPIN ( string accountSecretKey, string twoFactorCodeFromClient, TimeSpan timeTolerance ) : bool | ||
accountSecretKey | string | |
twoFactorCodeFromClient | string | |
timeTolerance | TimeSpan | |
return | bool |