تم حلها: إنشاء كلمة مرور تجزئة في js

تكمن المشكلة الرئيسية في إنشاء كلمة مرور تجزئة في JavaScript في سهولة تخمينها. كلمة مرور التجزئة هي ببساطة سلسلة من الأحرف التي يتم تجزئتها أو تحويلها إلى رقم فريد ، ثم يتم تخزينها على جهاز كمبيوتر المستخدم. يمكن لأي شخص يعرف كلمة مرور التجزئة تسجيل الدخول بسهولة إلى حساب المستخدم دون الحاجة إلى تذكر كلمة المرور الفعلية.

var password = "";
var salt = "";

function hashPassword(password, salt) {
    var hash = CryptoJS.SHA256(password + salt);
    return hash.toString(CryptoJS.enc.Hex);
}

var password = "" ؛
ينشئ هذا السطر متغيرًا يسمى كلمة المرور ويضعه مساويًا لسلسلة فارغة.

فار ملح = "" ؛
ينشئ هذا السطر متغيرًا يسمى ملح ويضعه مساويًا لسلسلة فارغة.

دالة hashPassword (كلمة مرور ، ملح) {
var hash = CryptoJS.SHA256 (كلمة المرور + ملح) ؛
إرجاع hash.toString (CryptoJS.enc.Hex) ؛
}
تأخذ هذه الوظيفة معلمتين ، كلمة المرور والملح ، وتقوم بإرجاع نسخة مجزأة من كلمة المرور باستخدام خوارزمية SHA256 وتنسيق الترميز السداسي.

تجزئة كلمات المرور

كلمات مرور التجزئة هي نوع من كلمات المرور التي تستخدم وظيفة تجزئة التشفير لإنشاء كلمة مرور فريدة لكل مستخدم. تأخذ دالة التجزئة سلسلة إدخال وتنتج سلسلة إخراج ذات طول ثابت تسمى قيمة التجزئة. قيمة التجزئة فريدة لكل سلسلة إدخال ولا ترتبط بسلسلة الإدخال الأصلية.

لإنشاء كلمة مرور تجزئة ، تحتاج أولاً إلى إنشاء تجزئة تشفير لبيانات اعتماد تسجيل دخول المستخدم. يمكنك القيام بذلك باستخدام خوارزمية تجزئة MD5 أو SHA-1 ، اعتمادًا على النظام الأساسي الذي تستخدمه. بعد ذلك ، تحتاج إلى تخزين قيمة التجزئة في مكان آمن على الخادم الخاص بك. عندما يقوم المستخدمون بتسجيل الدخول ، سيحتاجون إلى إدخال بيانات اعتماد تسجيل الدخول الخاصة بهم في التطبيق الخاص بك ثم استخدام قيمة الهاش لإنشاء كلمة المرور الجديدة الخاصة بهم.

العمل مع التجزئة

في JavaScript ، تُستخدم التجزئة لتمثيل المصفوفات. على سبيل المثال ، يُنشئ الكود التالي مصفوفة من السلاسل ويخزنها في متغير باسم myArray:

myArray = ["أ" ، "ب" ، "ج"] ؛

يمكنك أيضًا استخدام التجزئة لتمثيل أنواع البيانات الأخرى. على سبيل المثال ، تُنشئ الشفرة التالية تجزئة تخزن القيمتين "1" و "2":

التجزئة = {1: "1" ، 2: "2"}

الوظائف ذات الصلة:

اترك تعليق