ప్రోహోస్టర్ > బ్లాగ్ > ఇంటర్నెట్ వార్తలు > BLAKE3 క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ అందుబాటులో ఉంది, ఇది SHA-10 కంటే 2 రెట్లు వేగంగా ఉంటుంది
BLAKE3 క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ అందుబాటులో ఉంది, ఇది SHA-10 కంటే 2 రెట్లు వేగంగా ఉంటుంది
అల్గోరిథం యొక్క చివరి అమలు ప్రచురించబడింది బ్లాక్ 3, ఇది ఫైల్ సమగ్రతను తనిఖీ చేయడం, సందేశ ప్రామాణీకరణ మరియు డిజిటల్ సంతకాల కోసం డేటాను రూపొందించడం వంటి అనువర్తనాల కోసం రూపొందించబడిన క్రిప్టోగ్రాఫిక్ హాష్ ఫంక్షన్ను అందిస్తుంది. BLAKE3 పాస్వర్డ్లను హ్యాషింగ్ చేయడానికి ఉద్దేశించబడలేదు (పాస్వర్డ్ల కోసం మీరు yescrypt, bcrypt, scrypt లేదా Argon2ని ఉపయోగించాలి), ఎందుకంటే ఇది హాష్లను ఢీకొనే హామీతో వీలైనంత త్వరగా గణించడం, రక్షణ కోసం ఉద్దేశించబడింది. నమూనాను కనుగొనడం మరియు హ్యాష్ చేసిన డేటా పరిమాణానికి సున్నితంగా ఉండదు. BLAKE3 యొక్క సూచన అమలు ప్రచురించబడింది పబ్లిక్ డొమైన్ (CC0) మరియు Apache 2.0 క్రింద డ్యూయల్ లైసెన్స్ పొందింది.
SHA-3 స్థాయిలో విశ్వసనీయతను కొనసాగించేటప్పుడు హాష్ గణనల యొక్క అధిక పనితీరు కొత్త హాష్ ఫంక్షన్ యొక్క ముఖ్య వ్యత్యాసం. డిఫాల్ట్గా, BLAKE3లో హాష్ పరిమాణం 32 బైట్లు (256 బిట్లు) ఉంటుంది, అయితే ఇది ఏకపక్ష విలువలకు విస్తరించబడుతుంది. 16 KB ఫైల్ కోసం హాష్ జనరేషన్ పరీక్షలో, BLAKE3 SHA3-256ని 15 సార్లు, SHA-256ని 12 సార్లు, SHA-512ని 8 సార్లు, SHA-1ని 6 సార్లు, మరియు BLAKE2bని 4 సార్లు అధిగమించింది. చాలా పెద్ద మొత్తంలో డేటాను ప్రాసెస్ చేస్తున్నప్పుడు గణనీయమైన గ్యాప్ మిగిలి ఉంది, ఉదాహరణకు, BLAKE3 వేగంగా 256GB యాదృచ్ఛిక డేటా కోసం హాష్ను గణిస్తున్నప్పుడు SHA-8 1 సార్లు.
అల్గోరిథం ప్రసిద్ధ క్రిప్టోగ్రఫీ నిపుణులచే అభివృద్ధి చేయబడింది (జాక్ ఓ'కానర్, జీన్-ఫిలిప్ ఔమస్సన్, శామ్యూల్ నెవెస్, జూకో విల్కాక్స్-ఓ'హెర్న్) మరియు అల్గోరిథంను అభివృద్ధి చేయడం కొనసాగుతుంది బ్లాక్ 2 మరియు బ్లాక్ చైన్ ట్రీని ఎన్కోడ్ చేయడానికి మెకానిజం ఉపయోగిస్తుంది బావో. BLAKE2 (BLAKE2b, BLAKE2s) వలె కాకుండా, BLAKE3 అన్ని ప్లాట్ఫారమ్ల కోసం ఒకే అల్గారిథమ్ను అందిస్తుంది, బిట్ డెప్త్ మరియు హాష్ పరిమాణంతో ముడిపడి ఉండదు.
రౌండ్ల సంఖ్యను 10 నుండి 7కి తగ్గించడం మరియు 1 KB ముక్కలలో బ్లాక్లను విడిగా హ్యాష్ చేయడం ద్వారా పెరిగిన పనితీరు సాధించబడింది. సృష్టికర్తల ప్రకారం, వారు నమ్మదగినదిగా కనుగొన్నారు సాక్ష్యం, మీరు అదే స్థాయి విశ్వసనీయతను కొనసాగిస్తూ 7కి బదులుగా 10 రౌండ్లతో పొందవచ్చు (స్పష్టత కోసం, మీరు మిక్సర్లో పండ్లను కలపడం గురించి ఒక ఉదాహరణ ఇవ్వవచ్చు - 7 సెకన్ల తర్వాత పండ్లు పూర్తిగా మిశ్రమంగా ఉంటాయి మరియు అదనంగా 3 సెకన్లు ఉంటాయి మిశ్రమం యొక్క స్థిరత్వాన్ని ప్రభావితం చేయదు). అయినప్పటికీ, కొంతమంది పరిశోధకులు సందేహాలను వ్యక్తం చేస్తున్నారు, ప్రస్తుతం 7 రౌండ్లు హ్యాష్లపై తెలిసిన అన్ని దాడులను తట్టుకోవడానికి సరిపోతాయని నమ్ముతారు, భవిష్యత్తులో కొత్త దాడులను గుర్తించినట్లయితే అదనపు 3 రౌండ్లు ఉపయోగకరంగా ఉండవచ్చు.
బ్లాక్లుగా విభజించడం కోసం, BLAKE3లో స్ట్రీమ్ 1 KB ముక్కలుగా విభజించబడింది మరియు ప్రతి ముక్క స్వతంత్రంగా హ్యాష్ చేయబడుతుంది. బేస్ మీద ముక్కల హాష్ల ఆధారంగా బైనరీ మెర్కిల్ చెట్టు ఒక పెద్ద హాష్ ఏర్పడుతుంది. హాష్ను లెక్కించేటప్పుడు డేటా ప్రాసెసింగ్ను సమాంతరంగా చేసే సమస్యను పరిష్కరించడానికి ఈ విభజన మమ్మల్ని అనుమతిస్తుంది - ఉదాహరణకు, మీరు 4 బ్లాక్ల హ్యాష్లను ఏకకాలంలో లెక్కించడానికి 4-థ్రెడ్ SIMD సూచనలను ఉపయోగించవచ్చు. సాంప్రదాయ SHA-* హాష్ ఫంక్షన్లు డేటాను వరుసగా ప్రాసెస్ చేస్తాయి.