1. 程式人生 > 實用技巧 >暴力風險,密碼明文傳輸,防爆力

暴力風險,密碼明文傳輸,防爆力

#region 驗證明文
        public string VerificationPassword(string VeripasswordName)
        {
            String let = "";
            String ret = "";
            String msg = "37413581456193574325a";
            int length = (VeripasswordName.Length) / 4;
            for (int i = 0; i < length; i++)
            {
                let 
= VeripasswordName.Substring(4 * i, (((i + 1) * 4) - (4 * i))); int js = int.Parse(msg.Substring(i, 1)); int ascNum = (int.Parse(let.Substring(0, 2)) - js) * 9 + (int.Parse(let.Substring(2, 2)) / js); let = (char)ascNum + ""; ret = ret + let; }
return ret; } #endregion
#region 驗證密碼正則表示式
        public bool RexCheckPasswords(string value)
        {
            string pwd = value;
            var regex = new Regex(@"(?=.*[0-9])     #必須包含數字
                                     (?=.*[a-zA-Z])     #必須包含小寫或大寫字母
                                    (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必須包含特殊符號
                                   .{8,30}                #至少8個字元,最多30個字元
                     
", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace); if (regex.Match(pwd).Success) { return true; } return false; } #endregion
引用方法驗證
if (VerificationPassword(txtUserPwd.Value).Length < 8) { string ErrorMessage = "密碼過短,至少需要8個字元!"; ShowMsgHelper.showFaceMsg(ErrorMessage); } else { IsPass = RexCheckPasswords(VerificationPassword(txtUserPwd.Value)); if (!IsPass) { string ErrorMessage = "密碼強度值不夠,密碼必須包含數字,必須包含小寫或大寫字母,必須包含至少一個特殊符號,至少8個字元,最多30個字元!"; ShowMsgHelper.showFaceMsg(ErrorMessage); } else {
//成功
}
}
頁面js 
function check1(input) {
    var msg = "37413581456193574325a";
    var lens = input.length;
    var lect = "";
    for (var i = 0; i < lens; i++) {
        var c = input.substr(i, 1);
        var b = msg.substr(i, 1);
        var charValue = c.charCodeAt(0);
        c = String((Number(parseInt(charValue / 9)) + Number(b) + Number(100))).substr(1, 2) + String((Number((charValue % 9)) * Number(b) + Number(100))).substr(1, 2);
        lect = lect + c;
    }
    return lect
}
//登入 [呼叫]
function loginCheck() {
    var Account = $("#Window1tbxUserName-inputEl").val();
    var input = $("#Window1_tbxPassword-inputEl").val();
    var checkAccount = check1(Account);
    var checkInput = check1(input);
    $("#Window1tbxUserName-inputEl").val(checkAccount);
    $("#Window1_tbxPassword-inputE").val(checkInput);
}