Show / Hide Table of Contents

Class PasswordHashingAlgorithm<TOptions>

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<IPasswordManagerImplementation>
ServiceWithInstrumentationBase<IPasswordManagerImplementation>
PasswordHashingAlgorithm
PasswordHashingAlgorithm<TOptions>
MD5PasswordHashingAlgorithm
Implements
IApplicationComponent
System.IDisposable
IService
IConfigurable
ILocalizedTimeProvider
IInstrumentable
IExternallyParameterized
INamed
Inherited Members
PasswordHashingAlgorithm.InstrumentationEnabled
PasswordHashingAlgorithm.IsDefault
PasswordHashingAlgorithm.StrengthLevel
PasswordHashingAlgorithm.Match(PasswordFamily)
PasswordHashingAlgorithm.ComputeHash(PasswordFamily, SecureBuffer)
PasswordHashingAlgorithm.Verify(SecureBuffer, HashedPassword, Boolean)
PasswordHashingAlgorithm.AreEquivalent(HashedPassword, HashedPassword)
PasswordHashingAlgorithm.DoAreEquivalent(HashedPassword, HashedPassword)
ServiceWithInstrumentationBase<IPasswordManagerImplementation>.ExternalParameters
ServiceWithInstrumentationBase<IPasswordManagerImplementation>.ExternalParametersForGroups(String[])
ServiceWithInstrumentationBase<IPasswordManagerImplementation>.ExternalGetParameter(String, Object, String[])
ServiceWithInstrumentationBase<IPasswordManagerImplementation>.ExternalSetParameter(String, Object, String[])
Service<IPasswordManagerImplementation>.ComponentDirector
Service.CONFIG_NAME_ATTR
Service.Destructor()
Service.ApplicationDontAutoStartService
Service.Status
Service.Running
Service.Name
Service.TimeLocation
Service.LocalizedTime
Service.Configure(IConfigSectionNode)
Service.Start()
Service.SignalStop()
Service.CheckForCompleteStop()
Service.WaitForCompleteStop()
Service.AcceptManagerVisit(Object, DateTime)
Service.UniversalTimeToLocalizedTime(DateTime)
Service.LocalizedTimeToUniversalTime(DateTime)
Service.AbortStart()
Service.DoStart()
Service.DoSignalStop()
Service.DoCheckForCompleteStop()
Service.DoWaitForCompleteStop()
Service.DoConfigure(IConfigSectionNode)
Service.CheckServiceInactive()
Service.CheckServiceActive()
Service.CheckServiceActiveOrStarting()
Service.DoAcceptManagerVisit(Object, DateTime)
Service.____ObtainPrivateServiceStatusLockObject()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Security
Assembly: NFX.dll
Syntax
public abstract class PasswordHashingAlgorithm<TOptions> : PasswordHashingAlgorithm, IApplicationComponent, IDisposable, IService, IConfigurable, ILocalizedTimeProvider, IInstrumentable, IExternallyParameterized, INamed where TOptions : IPasswordHashingOptions
Type Parameters
Name Description
TOptions

Constructors

PasswordHashingAlgorithm(IPasswordManagerImplementation, String)

Declaration
public PasswordHashingAlgorithm(IPasswordManagerImplementation director, string name)
Parameters
Type Name Description
IPasswordManagerImplementation director
System.String name

Properties

DefaultPasswordHashingOptions

Declaration
protected abstract TOptions DefaultPasswordHashingOptions { get; }
Property Value
Type Description
TOptions

Methods

ComputeHash(PasswordFamily, SecureBuffer, TOptions)

Declaration
public HashedPassword ComputeHash(PasswordFamily family, SecureBuffer password, TOptions options)
Parameters
Type Name Description
PasswordFamily family
SecureBuffer password
TOptions options
Returns
Type Description
HashedPassword

DoComputeHash(PasswordFamily, SecureBuffer)

Declaration
protected override HashedPassword DoComputeHash(PasswordFamily family, SecureBuffer password)
Parameters
Type Name Description
PasswordFamily family
SecureBuffer password
Returns
Type Description
HashedPassword
Overrides
PasswordHashingAlgorithm.DoComputeHash(PasswordFamily, SecureBuffer)

DoComputeHash(PasswordFamily, SecureBuffer, TOptions)

Declaration
protected abstract HashedPassword DoComputeHash(PasswordFamily family, SecureBuffer password, TOptions options)
Parameters
Type Name Description
PasswordFamily family
SecureBuffer password
TOptions options
Returns
Type Description
HashedPassword

DoExtractPasswordHashingOptions(HashedPassword, out Boolean)

Declaration
protected abstract TOptions DoExtractPasswordHashingOptions(HashedPassword hash, out bool needRehash)
Parameters
Type Name Description
HashedPassword hash
System.Boolean needRehash
Returns
Type Description
TOptions

DoVerify(SecureBuffer, HashedPassword, out Boolean)

Declaration
protected override bool DoVerify(SecureBuffer password, HashedPassword hash, out bool needRehash)
Parameters
Type Name Description
SecureBuffer password
HashedPassword hash
System.Boolean needRehash
Returns
Type Description
System.Boolean
Overrides
PasswordHashingAlgorithm.DoVerify(SecureBuffer, HashedPassword, out Boolean)

ExtractPasswordHashingOptions(HashedPassword, out Boolean)

Declaration
public TOptions ExtractPasswordHashingOptions(HashedPassword hash, out bool needRehash)
Parameters
Type Name Description
HashedPassword hash
System.Boolean needRehash
Returns
Type Description
TOptions

Implements

IApplicationComponent
System.IDisposable
IService
IConfigurable
ILocalizedTimeProvider
IInstrumentable
IExternallyParameterized
INamed

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX