Node.jsలో MD5 ఫైల్ హాష్‌ని ఎలా రూపొందించాలి?

Node Jslo Md5 Phail Has Ni Ela Rupondincali



ది ' 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 ఫైల్ హాష్‌ను రూపొందించడానికి సాధారణ పద్ధతులు ఉపయోగించబడ్డాయి

ఫైల్ యొక్క md5 హాష్‌ను రూపొందించడానికి సాధారణంగా ఉపయోగించే పద్ధతులు క్రిందివి:

readFileSync(): ఈ పద్ధతి ఫైళ్లను సింక్రోనస్ పద్ధతిలో చదవడానికి ఉపయోగించబడుతుంది.

వాక్యనిర్మాణం

fs. ఫైల్‌సింక్ చదవండి ( pt, opt )

ఇచ్చిన సింటాక్స్‌లో:

  • ' pt ” అనేది టెక్స్ట్ ఫైల్ యొక్క సంబంధిత మార్గాన్ని సూచిస్తుంది.
  • ' ఎంపిక ” అనేది ఎన్‌కోడింగ్ మరియు ఫ్లాగ్‌ను కలిగి ఉండే ఐచ్ఛిక పరామితి.

రిటర్న్ విలువ

ఇది ఫైల్ కంటెంట్‌ను పొందుతుంది.

createHash(): ఈ పద్ధతి హాష్ డైజెస్ట్‌లను సృష్టించడానికి హాష్ ఆబ్జెక్ట్‌ను సృష్టిస్తుంది.

వాక్యనిర్మాణం

క్రిప్టో. హాష్ సృష్టించు ( alg, ఎంపిక )

ఈ వాక్యనిర్మాణంలో:

  • ' ఆల్గ్ ” ఓపెన్‌ఎస్‌ఎస్‌ఎల్ వెర్షన్‌కు అనుకూలంగా ఉండే యాక్సెస్ చేయగల అల్గారిథమ్‌లపై ఆధారపడటాన్ని సూచిస్తుంది.
  • ' ఎంపిక ” అనేది స్ట్రీమ్ ప్రవర్తనను నియంత్రించే ఐచ్ఛిక పరామితి.

రిటర్న్ విలువ

ఇది హాష్ వస్తువును తిరిగి పొందుతుంది.

hash.digest(): ఈ పద్ధతి హాష్‌ను సృష్టించేటప్పుడు పాస్ చేసిన డైజెస్ట్ డేటాను సృష్టిస్తుంది.

వాక్యనిర్మాణం

హాష్. జీర్ణించు ( [ enc ] )

ఇక్కడ, ' enc ” ఎన్‌కోడింగ్ రకాన్ని సూచిస్తుంది “ హెక్స్ 'లేదా' బేస్64 ”.

రిటర్న్ విలువ

ఇది పాస్ చేసిన ఎన్‌కోడింగ్ స్ట్రింగ్‌ను తిరిగి పొందుతుంది.

ఉదాహరణ 1: Node.jsలో MD5 ఫైల్ హాష్‌ను రూపొందించడం

ఈ ఉదాహరణ “ని ఉపయోగించి ఫైల్ కంటెంట్ యొక్క md5 హాష్‌ను ఉత్పత్తి చేస్తుంది క్రిప్టో 'మరియు' fs ” మాడ్యూల్స్:

స్థిరంగా పొందండి1 = అవసరం ( 'క్రిప్టో' ) ;

స్థిరంగా పొందండి2 = అవసరం ( 'fs' ) ;

స్థిరంగా readmd5 = పొందండి2. ఫైల్‌సింక్ చదవండి ( 'textfile.txt' ) ;

స్థిరంగా బయటకు = పొందండి1. హాష్ సృష్టించు ( 'md5' ) . నవీకరణ ( readmd5 ) . జీర్ణించు ( 'హెక్స్' ) ;

కన్సోల్. లాగ్ ( 'MD5 హాష్ ఆఫ్ ఎ ఫైల్ -> ' + బయటకు ) ;

కోడ్ వివరణ క్రింది విధంగా ఉంది:

  • మొదట, దిగుమతి చేసుకోండి ' క్రిప్టో 'మరియు' fs ”మాడ్యూల్‌లు md5 హాష్‌ని రూపొందించడానికి మరియు ఫైల్‌లతో వరుసగా పని చేస్తాయి.
  • ఇప్పుడు, వర్తించు ' readFileSync() ” పేర్కొన్న ఫైల్‌ను సమకాలీకరించడానికి రీడ్ చేసే పద్ధతి.
  • ఆ తరువాత, వర్తించు ' createHash() ” ఫైల్‌ని సూచించే md5 హాష్ ఆబ్జెక్ట్‌ని సృష్టించే పద్ధతి.
  • పేర్కొన్న ' హెక్స్ ' విలువ ' డైజెస్ట్() ” పద్ధతి యొక్క పరామితి ఎన్‌కోడింగ్ రకాన్ని సూచిస్తుంది.
  • చివరగా, సంబంధిత ఫైల్ యొక్క md5 హాష్‌ను తిరిగి పొందండి.

అవుట్‌పుట్

md5 ఫైల్ హాష్‌ను రూపొందించడానికి క్రింది cmdletని అమలు చేయండి:

నోడ్ టెంప్లేట్. cjs

లక్ష్య ఫైల్ యొక్క md5 హాష్ తగిన విధంగా తిరిగి ఇవ్వబడిందని ఈ ఫలితం సూచిస్తుంది.

ఉదాహరణ 2: MD5 ఫైల్ హాష్‌ను రూపొందించడం మరియు Node.jsలో ఫైల్‌ను చదవడం

ఈ ప్రదర్శనలో, ఫైల్ కంటెంట్‌ని చదవడంతోపాటు ఫైల్ యొక్క md5 హాష్‌ని పొందవచ్చు:

var ఉన్నాయి 1 = అవసరం ( 'fs' ) ;

2 చేర్చబడింది = అవసరం ( 'క్రిప్టో' ) ;

var getHash = ( విషయము ) => {

var genHash = 2 ఉన్నాయి. హాష్ సృష్టించు ( 'md5' ) ;

సమాచారం = genHash. నవీకరణ ( విషయము, 'utf-8' ) ;

బయటకు = సమాచారం. జీర్ణించు ( 'హెక్స్' ) ;

తిరిగి బయటకు ;

}

var రీడ్ ఫైల్ = 1 ఉన్నాయి. రీడ్ స్ట్రీమ్ సృష్టించండి ( 'textfile.txt' ) ;

సున్నం ఖాతా = ''

రీడ్ ఫైల్. పై ( 'సమాచారం' , ఫంక్షన్ ( భాగం ) {

కొనసాగింపు += భాగం ;

} ) ;

రీడ్ ఫైల్. పై ( 'తప్పు' , ఫంక్షన్ ( తప్పు ) {

కన్సోల్. లాగ్ ( తప్పు ) ;

} ) ;

రీడ్ ఫైల్. పై ( 'ముగింపు' ,ఫంక్షన్ ( ) {

var కంటెంట్ = getHash ( కొనసాగింపు ) ;

కన్సోల్. లాగ్ ( 'ఫైల్ కంటెంట్ -> \n ' + కొనసాగింపు ) ;

కన్సోల్. లాగ్ ( 'MD5 హాష్ ఆఫ్ ఎ ఫైల్ -> ' + విషయము ) ;

} ) ;

ఈ కోడ్ బ్లాక్ ప్రకారం, క్రింద ఇవ్వబడిన దశలను చేయండి:

  • అదేవిధంగా, చర్చించిన మాడ్యూళ్లను చేర్చండి.
  • ఇప్పుడు, ఒక md5 హాష్ ఆబ్జెక్ట్‌ని సృష్టించి, “ని పేర్కొనడం ద్వారా హ్యాష్ చేయాల్సిన డేటాను పాస్ చేయండి. హెక్స్ ” ఫార్మాట్.
  • ఆ తర్వాత, పేర్కొన్న ఫైల్ కంటెంట్‌ను చదవడానికి రీడ్ స్ట్రీమ్‌ను సృష్టించండి.
  • ముందుకు సాగుతూ, ఫైల్ కంటెంట్‌ను చదవండి మరియు ఏవైనా లోపాలు ఉంటే వాటిని ఎదుర్కోండి.
  • చివరగా, 'ని పిలవండి getHash() ” ఫైల్ కంటెంట్ యొక్క md5 హాష్‌ను గణించే పద్ధతి.

అవుట్‌పుట్

ఫైల్ కంటెంట్ యొక్క md5 హాష్‌ను తిరిగి పొందడానికి క్రింది కోడ్‌ను అమలు చేయండి:

నోడ్ టెంప్లేట్. cjs

ఈ ఫలితం నుండి, ఫైల్ యొక్క md5 హాష్‌తో పాటు ఫైల్ కంటెంట్ తగిన విధంగా ప్రదర్శించబడుతుందని సూచించవచ్చు.

ప్రత్యామ్నాయ విధానం 1: Node.jsలో స్ట్రింగ్ యొక్క MD5 హాష్‌ని రూపొందించడం

కింది కోడ్ ప్రదర్శన స్ట్రింగ్ విలువ యొక్క md5 హాష్‌ను ఉత్పత్తి చేస్తుంది:

థాంగ్ ఉంది = 'Linux' ;

సున్నం కలిగి ఉంటుంది = అవసరం ( 'క్రిప్టో' ) ;

var makeHash = చేర్చండి. హాష్ సృష్టించు ( 'md5' ) . నవీకరణ ( స్ట్రింగ్ ) . జీర్ణించు ( 'హెక్స్' ) ;

కన్సోల్. లాగ్ ( 'MD5 హాష్ ఆఫ్ ఎ స్ట్రింగ్ ->' + హాష్ ) ;

ఈ కోడ్‌లో:

  • md5 హాష్ విలువను తిరిగి పొందాల్సిన స్ట్రింగ్‌ను ప్రారంభించండి మరియు ' క్రిప్టో ” మాడ్యూల్.
  • ఆ తర్వాత, అదేవిధంగా, వర్తించు ' createHash() 'మరియు' డైజెస్ట్() 'హాష్ ఆబ్జెక్ట్‌ను సృష్టించడానికి మరియు పాస్ చేసిన ఎన్‌కోడింగ్ రకానికి సంబంధించి స్ట్రింగ్‌ను తిరిగి పొందే పద్ధతులు అంటే 'హెక్స్'.
  • చివరగా, నిర్వచించిన స్ట్రింగ్ యొక్క md5 హాష్‌ని తిరిగి ఇవ్వండి.

అవుట్‌పుట్

నోడ్ టెంప్లేట్. cjs

ప్రత్యామ్నాయ విధానం 2: Node.jsలో పాస్‌వర్డ్ యొక్క MD5 హాష్‌ను రూపొందించడం

ఈ ఉదాహరణలో, బదులుగా పాస్‌వర్డ్ యొక్క MD5 హాష్‌ని పొందవచ్చు:

థాంగ్ ఉంది = '123*adQe&' ;

సున్నం కలిగి ఉంటుంది = అవసరం ( 'క్రిప్టో' ) ;

var makeHash = చేర్చండి. హాష్ సృష్టించు ( 'md5' ) . నవీకరణ ( స్ట్రింగ్ ) . జీర్ణించు ( 'హెక్స్' ) ;

కన్సోల్. లాగ్ ( 'MD5 పాస్‌వర్డ్ హాష్ ->' + హాష్ ) ;

ఇక్కడ, పాస్‌వర్డ్‌ను పేర్కొనండి మరియు “ని చేర్చడానికి చర్చించిన దశలను పునరావృతం చేయండి క్రిప్టో 'మాడ్యూల్ మరియు మిళితాన్ని వర్తింపజేయడం' నవీకరణ () 'మరియు' డైజెస్ట్() ” పాస్‌వర్డ్ యొక్క md5 హాష్‌ను రూపొందించే పద్ధతులు.

అవుట్‌పుట్

కింది cmdletని అమలు చేయడం వలన పాస్‌వర్డ్ యొక్క md5 హాష్ ఉత్పత్తి అవుతుంది:

నోడ్ టెంప్లేట్. cjs

ముగింపు

ఫైల్ యొక్క MD5 హాష్‌ను ఇన్‌స్టాల్ చేయడం మరియు దిగుమతి చేయడం ద్వారా రూపొందించబడుతుంది క్రిప్టో 'మాడ్యూల్ మరియు దాని పద్ధతులను ఉపయోగించడం వంటిది' createHash() 'మరియు' డైజెస్ట్() ” మొదలైనవి. అంతేకాకుండా, నిర్వచించబడిన స్ట్రింగ్ యొక్క md5 హాష్ లేదా పాస్‌వర్డ్ కూడా రూపొందించబడుతుంది. ఇది పాస్ చేసిన ఎన్‌కోడింగ్ ఫార్మాట్ ఆధారంగా డేటాను ఎన్‌క్రిప్ట్ చేయడం ద్వారా ప్రాథమికంగా సురక్షితం చేస్తుంది.