コード例 #1
0
        public void SetHashingScheme(int version, IPasswordHashingScheme scheme)
        {
            lock (_schemes)
                _schemes[version] = scheme;

            _latestVersion = version > _latestVersion ? version : _latestVersion;
        }
コード例 #2
0
        /// <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)));
        }
コード例 #3
0
        public void SetHashingScheme(int version, IPasswordHashingScheme scheme)
        {
            _schemes[version] = scheme;

            if (version > _latestVersion)
            {
                _latestVersion = version;
            }
        }