مواد کا جائزہ
- MD5 فائل ہیشنگ کیا ہے؟
- جاوا اسکرپٹ میں MD5 فائل ہیش بنانے کے لیے ضروری شرائط
- جاوا اسکرپٹ میں MD5 فائل ہیش کیسے بنائیں؟
- Node.js میں MD5 فائل ہیش بنانے کے لیے عام طریقے استعمال کیے گئے۔
- مثال 1: JavaScript میں MD5 فائل ہیش بنانا
- مثال 2: MD5 فائل ہیش بنانا اور فائل کو جاوا اسکرپٹ میں پڑھنا
- متبادل نقطہ نظر 1: جاوا اسکرپٹ میں سٹرنگ کا MD5 ہیش تیار کرنا
- متبادل نقطہ نظر 2: جاوا اسکرپٹ میں پاس ورڈ کا 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 ہیش بھی تیار کیا جا سکتا ہے۔ یہ بنیادی طور پر پاس کردہ انکوڈنگ فارمیٹ کی بنیاد پر ڈیٹا کو انکرپٹ کرکے محفوظ کرتا ہے۔