fereshte22
شنبه 10 شهریور 1386, 20:38 عصر
سلام
من برای رمزنگاری پسورد از الگوریتم md5 به صورت زیر استفاده کردم.و پسورد را به صورت رمز شده در دیتابیس ذخیره کردم
Dim hashpass AsString
hashpass = System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(TextBoxpassword.Text, "md5")
در موقع لاگین برای چک کردن پسورد مجددا این کار را تکرار کردم (مقدار پسورد را رمزنگاری کردم)و مقدار پسورد خونده شده را با مقدار موجود در دیتابیس چک کردم.
ولی مشکل اینه که مقدار خونده شده با حروف بزرگ است و مقدار موجود در دیتابیس با حروف کوچک است و موقع مقایسه برابر در نظر گرفته نمیشوند.و وقتی هم با تابع
hashpass.ToLower اون را به حروف بزرگ تبدیل میکنم مقدارش عوض میشود.
من نوع پسورد را هم nvarchar(MAX) در دیتابیس در نظر گرفتم.
از دوستان میخوام که من را راهنمایی کنند که کجای کارم مشکل دارد
ممنون
من برای رمزنگاری پسورد از الگوریتم md5 به صورت زیر استفاده کردم.و پسورد را به صورت رمز شده در دیتابیس ذخیره کردم
Dim hashpass AsString
hashpass = System.Web.Security.FormsAuthentication.HashPasswo rdForStoringInConfigFile(TextBoxpassword.Text, "md5")
در موقع لاگین برای چک کردن پسورد مجددا این کار را تکرار کردم (مقدار پسورد را رمزنگاری کردم)و مقدار پسورد خونده شده را با مقدار موجود در دیتابیس چک کردم.
ولی مشکل اینه که مقدار خونده شده با حروف بزرگ است و مقدار موجود در دیتابیس با حروف کوچک است و موقع مقایسه برابر در نظر گرفته نمیشوند.و وقتی هم با تابع
hashpass.ToLower اون را به حروف بزرگ تبدیل میکنم مقدارش عوض میشود.
من نوع پسورد را هم nvarchar(MAX) در دیتابیس در نظر گرفتم.
از دوستان میخوام که من را راهنمایی کنند که کجای کارم مشکل دارد
ممنون