RIPEMD-160 హాష్ కోడ్ కాలిక్యులేటర్
ప్రచురణ: 18 ఫిబ్రవరి, 2025 9:41:41 PM UTCకి
టెక్స్ట్ ఇన్పుట్ లేదా ఫైల్ అప్లోడ్ ఆధారంగా హాష్ కోడ్ను లెక్కించడానికి RACE ఇంటిగ్రిటీ ప్రిమిటివ్స్ మూల్యాంకనం మెసేజ్ డైజెస్ట్ 160 బిట్ (RIPEMD-160) హాష్ ఫంక్షన్ను ఉపయోగించే హాష్ కోడ్ కాలిక్యులేటర్.RIPEMD-160 Hash Code Calculator
RIPEMD-160 అనేది ఒక క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్, ఇది ఇన్పుట్ (లేదా సందేశం) తీసుకొని స్థిర-పరిమాణ, 160-బిట్ (20-బైట్) అవుట్పుట్ను ఉత్పత్తి చేస్తుంది, సాధారణంగా 40-అక్షరాల హెక్సాడెసిమల్ సంఖ్యగా సూచించబడుతుంది.
RIPEMD (RACE ఇంటిగ్రిటీ ప్రిమిటివ్స్ ఇవాల్యుయేషన్ మెసేజ్ డైజెస్ట్) అనేది హ్యాషింగ్ ద్వారా డేటా సమగ్రతను అందించడానికి రూపొందించబడిన క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ల కుటుంబం. దీనిని 1990ల మధ్యలో EU యొక్క RACE (యూరప్లోని అడ్వాన్స్డ్ కమ్యూనికేషన్స్ టెక్నాలజీస్లో పరిశోధన మరియు అభివృద్ధి) ప్రాజెక్ట్లో భాగంగా అభివృద్ధి చేశారు.
RIPEMD యొక్క 160 బిట్ వెర్షన్ ఇప్పటికీ సురక్షితమైనదిగా పరిగణించబడుతుంది మరియు ఇది ఎక్కువగా ఉపయోగించే వేరియంట్, బహుశా బిట్కాయిన్లో అత్యంత ప్రసిద్ధి చెందింది, ఇక్కడ ఇది చిరునామాలను రూపొందించడానికి SHA-256తో పాటు ఉపయోగించబడుతుంది.
పూర్తి బహిర్గతం: ఈ పేజీలో ఉపయోగించిన హాష్ ఫంక్షన్ యొక్క నిర్దిష్ట అమలును నేను వ్రాయలేదు. ఇది PHP ప్రోగ్రామింగ్ భాషతో చేర్చబడిన ఒక ప్రామాణిక ఫంక్షన్. సౌలభ్యం కోసం ఇక్కడ బహిరంగంగా అందుబాటులో ఉంచడానికి మాత్రమే నేను వెబ్ ఇంటర్ఫేస్ను తయారు చేసాను.
RIPEMD-160 హాష్ అల్గోరిథం గురించి
నేను గణిత శాస్త్రజ్ఞుడిని కాదు లేదా క్రిప్టోగ్రాఫర్ని కాదు, కానీ ఈ హాష్ ఫంక్షన్ ఎలా పనిచేస్తుందో గణితేతరులు అర్థం చేసుకోగలిగే విధంగా వివరించడానికి ప్రయత్నిస్తాను. మీరు శాస్త్రీయంగా ఖచ్చితమైన పూర్తి గణిత వివరణను ఇష్టపడితే, మీరు దానిని అనేక ఇతర వెబ్సైట్లలో కనుగొనగలరని నేను ఖచ్చితంగా అనుకుంటున్నాను ;-)
RIPEMD మెర్కిల్-డామ్గార్డ్ నిర్మాణాన్ని ఉపయోగిస్తుంది, ఇది SHA-2 హాష్ అల్గోరిథంల కుటుంబానికి సారూప్యంగా ఉంటుంది. నేను వాటిని ఇతర పేజీలలో బ్లెండర్ లాగా పనిచేస్తాయని వివరించాను మరియు RIPEMD కి కూడా ఇది వర్తిస్తుంది:
దశ 1 - తయారీ (డేటాను ప్యాడ్ చేయడం)
- ముందుగా, RIPEMD "పదార్థాలు" బ్లెండర్లో సరిగ్గా సరిపోతాయని నిర్ధారించుకుంటుంది. లేకపోతే, దాన్ని పూర్తి చేయడానికి కొంత అదనపు "ఫిల్లర్"ను జోడిస్తుంది (ఇది డేటాను ప్యాడింగ్ చేయడం లాంటిది).
దశ 2 - బ్లెండర్ను ప్రారంభించడం (ప్రారంభించడం)
- బ్లెండర్ వేగం, శక్తి మరియు బ్లేడ్ స్థానం వంటి నిర్దిష్ట సెట్టింగ్తో ప్రారంభమవుతుంది. ఇవి ఇనిషియలైజేషన్ వెక్టర్స్ అని పిలువబడే ప్రత్యేక ప్రారంభ విలువలు.
దశ 3 - మిక్సింగ్ ప్రక్రియ (డేటాను క్రంచ్ చేయడం)
- ఇక్కడ అద్భుతమైన భాగం ఉంది: RIPEMD లో ఒకే ఒక సెట్ బ్లేడ్లు ఉండవు. దీనికి రెండు బ్లెండర్లు పక్కపక్కనే పనిచేస్తాయి (ఎడమ మరియు కుడి).
- ప్రతి బ్లెండర్ పదార్థాలను భిన్నంగా ప్రాసెస్ చేస్తుంది. ఒకటి ముక్కలుగా కోసేటప్పుడు మరొకటి వేర్వేరు వేగం, దిశలు మరియు బ్లేడ్ నమూనాలను ఉపయోగించి రుబ్బుతుంది.
- వారు డేటాను 80 సార్లు కలపడం, మార్చడం మరియు ట్విస్ట్ చేయడం చేస్తారు (ప్రతిదీ సరిగ్గా మిశ్రమంగా ఉందని నిర్ధారించుకోవడానికి చక్రాలలో కలపడం వంటివి).
దశ 4 - తుది మిశ్రమం (ఫలితాలను కలపడం)
- ఆ మిక్సింగ్ అంతా పూర్తయిన తర్వాత, RIPEMD రెండు బ్లెండర్ల నుండి వచ్చిన ఫలితాలను ఒక చివరి, మృదువైన హ్యాష్గా మిళితం చేస్తుంది.
160 బిట్ వేరియంట్ అనేది RIPEMD యొక్క అత్యంత సాధారణంగా ఉపయోగించే వెర్షన్, ముఖ్యంగా SHA-256తో పాటు బిట్కాయిన్ చిరునామాలను రూపొందించడంలో దీని ఉపయోగం కారణంగా.