Node.js میں MD5 فائل ہیش کیسے بنائیں؟

Node Js My Md5 Fayl Ysh Kys Bnayy



' MD5 ہیشنگ ڈیٹا کی سالمیت کو برقرار رکھتے ہوئے ڈویلپر کے ڈیٹا کو محفوظ بنانے میں اہم کردار ادا کرتا ہے۔ یہ اس طرح ہے کہ Node.js “ کرپٹو 'لائبریری کا استعمال فائلوں کے لیے ہیش ویلیو کی گنتی کے لیے کیا جاتا ہے، جیسے کہ ' MD5 ٹرانسمیشن یا اسٹوریج کی سالمیت کی تصدیق کرنے کے لیے۔ یہ نقطہ نظر ڈویلپر کی کمزوریوں یا فائلوں میں چھیڑ چھاڑ کی تصدیق کرنے میں مدد کرتا ہے، اس طرح ڈیٹا کو محفوظ رکھتا ہے۔

مواد کا جائزہ

MD5 فائل ہیشنگ کیا ہے؟

' MD5 ” ایک طرفہ فنکشن ہے جو کسی بھی قسم کے ڈیٹا کو اس کے ان پٹ کے طور پر لیتا ہے اور اسے مقررہ سائز کے آؤٹ پٹ سٹرنگ میں نقشہ بناتا ہے، قطع نظر اسٹرنگ کے سائز سے۔ ہیش فنکشن فراہم کردہ سٹرنگ کے لیے ایک جیسی/ایک جیسی آؤٹ پٹ ہیش بناتا ہے۔

یہ اس طرح ہے کہ اس سٹرنگ کو نیٹ ورک سے گزرنے پر فائلوں یا ٹیکسٹ کی توثیق کرنے کے لیے استعمال کیا جا سکتا ہے اور MD5 تصدیق کرتا ہے کہ آیا ڈیٹا درست ہے یا نہیں۔ ذیل میں مظاہرہ ہے:







ان پٹ ویلیو ہیش ویلیو واپس کر دی گئی۔
جاوا اسکرپٹ 686155af75a60a0f6e9d80c1f7edd3e9
لیام*88 c9c77fd293a9bb6d172e36a4a04053ea

جاوا اسکرپٹ میں MD5 فائل ہیش بنانے کے لیے ضروری شرائط

MD5 فائل ہیش بنانے سے پہلے درج ذیل شرائط پر غور کرنا ضروری ہے۔



مرحلہ 1: پروجیکٹ کو ترتیب دیں۔

سب سے پہلے، پہلے سے طے شدہ اقدار کے ساتھ پروجیکٹ کو شروع کریں (بذریعہ ' -اور ” پرچم) درج ذیل cmdlet کا استعمال کرتے ہوئے:



npm init - اور





بونس ٹپ: بنائیے ایک ' template.cjs 'فائل' کے بجائے template.js ' سے بچنے کے لیے فائل ' ماڈیول 'قسم کی غلطیاں۔

مرحلہ 2: ایک ٹیکسٹ فائل بنائیں

ٹیکسٹ فائل بنائیں ' textfile.txt فائل کے مواد سے MD5 ہیش ویلیو بنانے کے لیے۔ درج ذیل فائل کے مواد کا جائزہ لیا جانا ہے۔



یہ بھی نوٹ کریں کہ ' کرپٹو 'ماڈیول کی ضرورت ہوگی۔ چونکہ یہ Node.js کا بلٹ ان ماڈیول ہے، اس لیے اسے انسٹال یا کنفیگر کرنے کی ضرورت نہیں ہے۔ ذیل میں مظاہرہ ہے:

npm کرپٹو انسٹال کریں۔

یہاں، یہ واضح ہے کہ اس ماڈیول کو الگ سے انسٹال کرنے کی ضرورت نہیں ہے۔

Node.js میں MD5 فائل ہیش کیسے بنائیں؟

فائل کا MD5 ہیش 'کی مدد سے تیار کیا جا سکتا ہے۔ کرپٹو ماڈیول اور اس کے طریقے جیسے ' CreateHash() 'اور' ہضم() ' یہ ماڈیول Node.js میں ڈیٹا کو محفوظ بنانے کے لیے کرپٹوگرافک طریقے فراہم کرتا ہے۔

Node.js میں MD5 فائل ہیش بنانے کے لیے عام طریقے استعمال کیے گئے۔

فائل کی ایم ڈی 5 ہیش بنانے کے لیے عام طور پر استعمال ہونے والے طریقے درج ذیل ہیں:

readFileSync(): یہ طریقہ فائلوں کو سنکرونس انداز میں پڑھنے کے لیے استعمال کیا جاتا ہے۔

نحو

fs readFileSync ( pt، آپٹ )

دیئے گئے نحو میں:

  • ' pt ' سے مراد ٹیکسٹ فائل کا رشتہ دار راستہ ہے۔
  • ' آپٹ ایک اختیاری پیرامیٹر ہے جو انکوڈنگ اور پرچم پر مشتمل ہے۔

واپسی کی قیمت

یہ فائل کا مواد لاتا ہے۔

createHash(): یہ طریقہ ہیش ڈائجسٹ بنانے کے لیے ایک ہیش آبجیکٹ بناتا ہے۔

نحو

کرپٹو تخلیق ہیش ( alg، opt )

اس نحو میں:

  • ' alg اوپن ایس ایس ایل ورژن کے ذریعہ قابل رسائی الگورتھم پر انحصار کی نشاندہی کرتا ہے۔
  • ' آپٹ ” ایک اختیاری پیرامیٹر ہے جو سلسلہ کے رویے کو کنٹرول کرتا ہے۔

واپسی کی قیمت

یہ ہیش آبجیکٹ کو بازیافت کرتا ہے۔

hash.digest(): یہ طریقہ ہیش بناتے وقت ڈائجسٹ کا پاس کردہ ڈیٹا بناتا ہے۔

نحو

ہیش ہضم ( [ enc ] )

یہاں، ' enc ' انکوڈنگ کی قسم کی نشاندہی کرتا ہے جو ہو سکتا ہے ' ہیکس 'یا' base64 '

واپسی کی قیمت

یہ پاس کردہ انکوڈنگ کی تار بازیافت کرتا ہے۔

مثال 1: Node.js میں MD5 فائل ہیش بنانا

یہ مثال فائل کے مواد کا ایک md5 ہیش تیار کرتی ہے ' کرپٹو 'اور' fs ماڈیولز:

const حاصل کریں 1 = ضرورت ہے ( 'کرپٹو' ) ;

const get2 = ضرورت ہے ( 'fs' ) ;

const readmd5 = get2. readFileSync ( 'textfile.txt' ) ;

const باہر = حاصل کریں 1. تخلیق ہیش ( 'md5' ) . اپ ڈیٹ ( readmd5 ) . ہضم ( 'ہیکس' ) ;

تسلی. لاگ ( 'ایک فائل کا MD5 ہیش -->' + باہر ) ;

کوڈ کی وضاحت حسب ذیل ہے:

  • سب سے پہلے، درآمد کریں ' کرپٹو 'اور' fs ایک md5 ہیش بنانے اور فائلوں کے ساتھ کام کرنے کے لیے بالترتیب ماڈیولز۔
  • اب، لاگو کریں ' readFileSync() 'مخصوص فائل کو ہم وقت ساز طریقے سے پڑھنے کا طریقہ۔
  • اس کے بعد، لاگو کریں ' CreateHash() فائل کا حوالہ دیتے ہوئے ایم ڈی 5 ہیش آبجیکٹ بنانے کا طریقہ۔
  • مخصوص ' ہیکس 'قدر بطور' ہضم() 'طریقہ کے پیرامیٹر سے مراد انکوڈنگ کی قسم ہے۔
  • آخر میں، متعلقہ فائل کے md5 ہیش کو بازیافت کریں۔

آؤٹ پٹ

md5 فائل ہیش بنانے کے لیے درج ذیل cmdlet پر عمل کریں:

نوڈ ٹیمپلیٹ. cjs

اس نتیجہ سے یہ ظاہر ہوتا ہے کہ ٹارگٹ فائل کی md5 ہیش مناسب طریقے سے واپس آ گئی ہے۔

مثال 2: MD5 فائل ہیش بنانا اور Node.js میں فائل کو پڑھنا

اس مظاہرے میں، فائل کا ایم ڈی 5 ہیش فائل کے مواد کو پڑھنے کے ساتھ حاصل کیا جا سکتا ہے:

var شامل 1 = ضرورت ہے ( 'fs' ) ;

2 شامل تھا۔ = ضرورت ہے ( 'کرپٹو' ) ;

var getHash = ( مواد ) => {

var genHash = شامل کریں 2 تخلیق ہیش ( 'md5' ) ;

ڈیٹا = genHash. اپ ڈیٹ ( مواد، 'utf-8' ) ;

باہر = ڈیٹا ہضم ( 'ہیکس' ) ;

واپسی باہر ;

}

var readFile = شامل کریں 1 ریڈ اسٹریم بنائیں ( 'textfile.txt' ) ;

چونا اکاؤنٹ = ''

readFile. پر ( 'ڈیٹا' ، فنکشن ( حصہ ) {

جاری += حصہ ;

} ) ;

readFile. پر ( 'غلطی' ، فنکشن ( غلطی ) {

تسلی. لاگ ( غلطی ) ;

} ) ;

readFile. پر ( 'ختم' ، فنکشن ( ) {

var مواد = getHash ( جاری ) ;

تسلی. لاگ ( 'فائل کا مواد -> \n ' + جاری ) ;

تسلی. لاگ ( 'ایم ڈی 5 ہیش آف ایک فائل ->' + مواد ) ;

} ) ;

کوڈ کے اس بلاک کے مطابق، ذیل میں دیئے گئے اقدامات کو انجام دیں:

  • اسی طرح، زیر بحث ماڈیول بھی شامل کریں۔
  • اب، ایم ڈی 5 ہیش آبجیکٹ بنا کر اور ' ہیکس 'فارمیٹ۔
  • اس کے بعد، مخصوص فائل کے مواد کو پڑھنے کے لیے پڑھنے کا سلسلہ بنائیں۔
  • آگے بڑھتے ہوئے، فائل کا مواد پڑھیں اور درپیش غلطیوں سے نمٹیں، اگر کوئی ہے۔
  • آخر میں، 'دعوت کریں getHash() فائل کے مواد کے md5 ہیش کی گنتی کرنے کا طریقہ۔

آؤٹ پٹ

فائل کے مواد کے md5 ہیش کو بازیافت کرنے کے لیے درج ذیل کوڈ کو چلائیں:

نوڈ ٹیمپلیٹ. cjs

اس نتیجے سے، یہ سمجھا جا سکتا ہے کہ فائل کا مواد فائل کے md5 ہیش کے ساتھ مناسب طریقے سے ظاہر ہوتا ہے۔

متبادل نقطہ نظر 1: Node.js میں سٹرنگ کا MD5 ہیش تیار کرنا

درج ذیل کوڈ کا مظاہرہ سٹرنگ ویلیو کا md5 ہیش تیار کرتا ہے۔

thong تھا = 'لینکس' ;

چونا شامل ہے = ضرورت ہے ( 'کرپٹو' ) ;

var makeHash = شامل تخلیق ہیش ( 'md5' ) . اپ ڈیٹ ( تار ) . ہضم ( 'ہیکس' ) ;

تسلی. لاگ ( 'ایم ڈی 5 ہیش آف ایک اسٹرنگ ->' + میک ہیش ) ;

اس کوڈ میں:

  • اس سٹرنگ کو شروع کریں جس کے خلاف md5 ہیش ویلیو کو بازیافت کرنا ہے اور اس میں ' کرپٹو 'ماڈیول۔
  • اس کے بعد، اسی طرح لاگو کریں ' CreateHash() 'اور' ہضم() ایک ہیش آبجیکٹ بنانے اور پاس شدہ انکوڈنگ قسم یعنی 'ہیکس' کے حوالے سے اسٹرنگ کو بازیافت کرنے کے طریقے۔
  • آخر میں، متعین سٹرنگ کے md5 ہیش کو واپس کریں۔

آؤٹ پٹ

نوڈ ٹیمپلیٹ. cjs

متبادل نقطہ نظر 2: Node.js میں پاس ورڈ کا MD5 ہیش بنانا

اس مثال میں، اس کے بجائے پاس ورڈ کا MD5 ہیش حاصل کیا جا سکتا ہے:

thong تھا = '123*adQe&' ;

چونا شامل ہے = ضرورت ہے ( 'کرپٹو' ) ;

var makeHash = شامل تخلیق ہیش ( 'md5' ) . اپ ڈیٹ ( تار ) . ہضم ( 'ہیکس' ) ;

تسلی. لاگ ( 'ایک پاس ورڈ کا MD5 ہیش -->' + میک ہیش ) ;

یہاں، پاس ورڈ کی وضاحت کریں اور شامل کرنے کے لیے زیر بحث اقدامات کو دہرائیں۔ کرپٹو 'ماڈیول اور مشترکہ کو لاگو کرنا' اپ ڈیٹ() 'اور' ہضم() پاس ورڈ کا md5 ہیش بنانے کے طریقے۔

آؤٹ پٹ

درج ذیل cmdlet کو چلانے سے پاس ورڈ کا md5 ہیش پیدا ہوتا ہے۔

نوڈ ٹیمپلیٹ. cjs

نتیجہ

فائل کا MD5 ہیش انسٹال اور امپورٹ کرکے تیار کیا جا سکتا ہے۔ کرپٹو 'ماڈیول اور اس کے طریقوں کا استعمال کرنا جیسے' CreateHash() 'اور' ہضم() مزید برآں، ایک متعین سٹرنگ یا پاس ورڈ کا md5 ہیش بھی تیار کیا جا سکتا ہے۔ یہ بنیادی طور پر پاس کردہ انکوڈنگ فارمیٹ کی بنیاد پر ڈیٹا کو انکرپٹ کرکے محفوظ کرتا ہے۔