هش كردن پسورد سمت كلاينت

سلام.
كدي رو بررسي مي كردم كه اومده بود با submit فرم اين كار رو انجام مي داد:
کد:
    document.getElementById('txtPass').value = Hash(document.getElementById('txtPass').value + document.getElementById('hidKey').value);
Hash يك تابع كه خودش نوشته بود، كاري با اون نداريم.

يعني پسوردو هر بار با مقدار يك ورودي از نوع hidden با runat=server هش مي كرد.
کد:
<input id="hidkey" type="hidden" name="Hidden1" runat="server">
به طور مثال وقتي بر روي دكمه ارسال كليك مي كرديم، اين اتفاق مي افتاد:
کد:
        protected void Page_Load(object sender, System.EventArgs e)
        {
            script = "";
            if(!IsPostBack)
                hidkey.Value = createRandom(); //createRandom: for random value()
        }


        protected void cmdLogin_Click(object sender, System.EventArgs e)
        {
            //login code
            UserSystem busUser = new UserSystem();

            if ( busUser.Authenticate(txtUserName.Text,txtPass.Text,hidkey.Value) )
            {
                //...
            }
            else
            {
                //...
            }

        }
سوال من اينجاست، نقش hidkey در هش كردن سمت كلاينت چيست، مگه مقدارش خالي نيست، درسته تو Page_Load مقدار مي گيره، ولي اون جا كه سمت كلاينت هش انجام مي شه، مقداري نداره كه، از دوستان خواهش مي كنم توضيح بدن.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا