public void SetHashingScheme(int version, IPasswordHashingScheme scheme) { lock (_schemes) _schemes[version] = scheme; _latestVersion = version > _latestVersion ? version : _latestVersion; }
/// <summary> /// Version number of the Password Hashing Scheme instance passed in with <paramref name="APasswordHelperInstance"/>. /// </summary> /// <param name="APasswordHelperInstance">Instance of a Class that inherits from <see cref="IPasswordHashingScheme"/>.</param> /// <returns>The version number of the Password Hashing Scheme instance passed in with /// <paramref name="APasswordHelperInstance"/></returns> private static int GetPasswordSchemeVersionNumber(IPasswordHashingScheme APasswordHelperInstance) { string PasswordHelperName = APasswordHelperInstance.GetType().Name; int UnderscoreVPosition = PasswordHelperName.LastIndexOf("_V"); return(Convert.ToInt32( PasswordHelperName.Substring(UnderscoreVPosition + 2))); }
public void SetHashingScheme(int version, IPasswordHashingScheme scheme) { _schemes[version] = scheme; if (version > _latestVersion) { _latestVersion = version; } }