Show / Hide Table of Contents

Class PasswordHashingAlgorithm

Represents an abstraction of password algorithm that performs hashing and verification of passwords supplied as SecureBuffer

Inheritance
System.Object
DisposableObject
ApplicationComponent
Service
Service<IPasswordManagerImplementation>
ServiceWithInstrumentationBase<IPasswordManagerImplementation>
PasswordHashingAlgorithm
PasswordHashingAlgorithm<TOptions>
Implements
IApplicationComponent
System.IDisposable
IService
IConfigurable
ILocalizedTimeProvider
IInstrumentable
IExternallyParameterized
INamed
Inherited Members
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 : ServiceWithInstrumentationBase<IPasswordManagerImplementation>, IApplicationComponent, IDisposable, IService, IConfigurable, ILocalizedTimeProvider, IInstrumentable, IExternallyParameterized, INamed

Constructors

PasswordHashingAlgorithm(IPasswordManagerImplementation, String)

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

Properties

InstrumentationEnabled

Declaration
[Config(Default = false)]
[ExternalParameter(new string[]{"instrumentation", "pay"})]
public override bool InstrumentationEnabled { get; set; }
Property Value
Type Description
System.Boolean
Overrides
NFX.ServiceModel.ServiceWithInstrumentationBase<NFX.Security.IPasswordManagerImplementation>.InstrumentationEnabled

IsDefault

Declaration
public bool IsDefault { get; }
Property Value
Type Description
System.Boolean

StrengthLevel

Declaration
public PasswordStrengthLevel StrengthLevel { get; }
Property Value
Type Description
PasswordStrengthLevel

Methods

AreEquivalent(HashedPassword, HashedPassword)

Declaration
public bool AreEquivalent(HashedPassword hash, HashedPassword rehash)
Parameters
Type Name Description
HashedPassword hash
HashedPassword rehash
Returns
Type Description
System.Boolean

ComputeHash(PasswordFamily, SecureBuffer)

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

DoAreEquivalent(HashedPassword, HashedPassword)

Declaration
protected abstract bool DoAreEquivalent(HashedPassword hash, HashedPassword rehash)
Parameters
Type Name Description
HashedPassword hash
HashedPassword rehash
Returns
Type Description
System.Boolean

DoComputeHash(PasswordFamily, SecureBuffer)

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

DoVerify(SecureBuffer, HashedPassword, out Boolean)

Declaration
protected abstract 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

Match(PasswordFamily)

Declaration
public virtual bool Match(PasswordFamily family)
Parameters
Type Name Description
PasswordFamily family
Returns
Type Description
System.Boolean

Verify(SecureBuffer, HashedPassword, out Boolean)

Declaration
public bool Verify(SecureBuffer password, HashedPassword hash, out bool needRehash)
Parameters
Type Name Description
SecureBuffer password
HashedPassword hash
System.Boolean needRehash
Returns
Type Description
System.Boolean

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