コード例 #1
0
        /// <summary>
        /// Check for valid user.
        /// </summary>
        /// <param name="PasswordFormat">password format.</param>
        /// <param name="passwordText">Password.</param>
        /// <param name="passwordHash">Hash password.</param>
        /// <param name="passwordSalt">Salt password.</param>
        /// <returns>True for valid user.</returns>
        public static bool ValidateUser(int PasswordFormat,string passwordText, string passwordHash, string passwordSalt)
        {
            Crypto.Crypto c = new SageFrame.Security.Crypto.Crypto();
            bool verificationStatus = false;
            switch (PasswordFormat)
            {
                case (int)PasswordFormats.CLEAR:
                case (int)PasswordFormats.ONE_WAY_HASHED:
                    verificationStatus = c.VerifyHashString(passwordText, passwordHash, passwordSalt);
                    break;
                case (int)PasswordFormats.ENCRYPTED_AES:                                 
                    verificationStatus = Crypto.Crypto.Decrypt(passwordHash) == passwordText ? true : false;
                    break;
                case (int)PasswordFormats.ENCRYPTED_RSA:
                    break;

            }
            return verificationStatus;

        }
コード例 #2
0
        public static bool ValidateUser(int PasswordFormat, string passwordText, string passwordHash, string passwordSalt)
        {
            Crypto.Crypto c = new SageFrame.Security.Crypto.Crypto();
            bool          verificationStatus = false;

            switch (PasswordFormat)
            {
            case (int)PasswordFormats.CLEAR:
            case (int)PasswordFormats.ONE_WAY_HASHED:
                verificationStatus = c.VerifyHashString(passwordText, passwordHash, passwordSalt);
                break;

            case (int)PasswordFormats.ENCRYPTED_AES:
                verificationStatus = Crypto.Crypto.Decrypt(passwordHash) == passwordText ? true : false;
                break;

            case (int)PasswordFormats.ENCRYPTED_RSA:
                break;
            }
            return(verificationStatus);
        }