PDA

View Full Version : سوال: هش کردن گذر واژه به روش HMACSHA512



voice.of.silence
پنج شنبه 05 مهر 1397, 14:10 عصر
سلام دوستان:
من می خوام که گذر واژه رو هش کنم وفقط هش و کلید رو در بانک اطلاعات ذخیره کنم.
در هنگامورود عملیات هش درست انجام نمی شه زیرا مقدار کلید با کلید داخل بانک فرق می کنم و مشکل در زمان تبدیل باینری به بایت می باشد تا کلید درست شده و عملیات انجام شود و مقدار هش مورد نیاز در بانک با مقدار هش هنگام ورود یکسان شود تا عملیات ورود به درستی انجام شود.
من در قالب یک پروژه مشکل رو برای برسی آپلود می کنم .
خوشحال می شم اگه منو در حل این مشکل کمک کنید.
به دلیل محدودیت حجمی فایل ضمیمه رو به دو قسمت کردم.
با سپاس فراوان:

Mahmoud.Afrad
پنج شنبه 05 مهر 1397, 21:31 عصر
دو تا اشتباه دارید.
یکی اینکه کلید را باید در محاسبه هش دخالت بدید
var hmac = new HMACSHA512(key);
یکی هم در تبدیل آبجکت به آرایه، cast کنید(نیازی به متد object_to_byte نیست)
key = dt.Rows[0][1] as byte[];

نکته اینکه نیازی به دو کوئری در لاگین نیست. در همون کوئری اول هش پسورد را هم سلکت کنید.