Nemokamas konverteris

MD5 maiša Generatorius

Iš karto savo naršyklėje generuokite MD5 maišą iš teksto ar failų. Nemokamas, privatus ir nereikia įkelti.

Apie šį įrankį

MD5 (Message Digest 5) yra 128 bitų kriptografinė maišos funkcija, kurią 1991 m. paskelbė Ronaldas Rivestas. Ji priima bet kokio ilgio įvestį ir sukuria fiksuotą 32 simbolių šešioliktainę išvestį, kuri yra deterministinė – ta pati įvestis visada sukuria tą pačią maišą – ir vienpusė, o tai reiškia, kad įvesties negalima atkurti vien iš maišos. Dešimtajame dešimtmetyje ir 2000-ųjų pradžioje MD5 buvo dominuojanti bendrosios paskirties maišos funkcija, kol ją kriptografijos tikslais pakeitė SHA-2 šeimos funkcijos.

MD5 yra sugadintas kriptografiniam naudojimui. Praktinės susidūrimo atakos (randamos dvi įvesties, kurios sukuria tą pačią maišą) buvo demonstruojamos nuo 2004 m., o pasirinktų priešdėlių susidūrimai dabar pasiekiami per kelias valandas naudojant prekių techninę įrangą. Nenaudokite MD5 slaptažodžių maišai, skaitmeniniams parašams, sertifikatų pirštų atspaudams ar bet kokiam kontekstui, kuriame svarbus atsparumas susidūrimui. SHA-256 ir bcrypt yra tinkami pakaitalai.

MD5 išlieka naudingas atliekant nekriptografines kontrolines sumas, kai atsparumas susidūrimams nėra saugumo ypatybė: aptinkant atsitiktinį failų sugadinimą, pašalinant įkėlimų kopijas jūsų valdomoje sistemoje ir sukuriant trumpus talpyklos raktų identifikatorius. Šis generatorius veikia tik jūsų naršyklėje, naudojant JavaScript MD5 diegimą; jokia įvestis nepalieka jūsų įrenginio.

Kodėl reikia generuoti MD5 maišą

Greitas failų vientisumo patikrinimas išlieka patikimiausias MD5 naudojimo atvejis. Kai atsisiuntimo svetainė kartu su failu paskelbia MD5, skaitytuvas gali patikrinti, ar atsisiuntimas buvo nepažeistas. Patikrinimas apsaugo nuo perdavimo klaidų, o ne nuo kenkėjiško klastojimo – sudėtingas užpuolikas gali sukurti failą, atitinkantį bet kurį pasirinktą MD5, bet atsitiktiniam vientisumo patikrinimui tai tinka.

MD5 taip pat naudingas kaip deterministinis trumpasis identifikatorius. Talpyklos sluoksniai, dubliavimo panaikinimo sistemos ir ETag generavimas dažnai maišo turinį su MD5, nes rezultatas yra trumpas, greitai apskaičiuojamas ir pakankamai geras ne saugos tikslams. Nauji dizainai turėtų teikti pirmenybę SHA-256 arba xxHash, tačiau esamos sistemos, naudojančios MD5 identifikatoriams, nėra nesaugios atliekant šį vaidmenį.

Kaip naudoti

Įklijuokite tekstą arba įkelkite failą, gaukite 32 simbolių šešioliktainę maišą.

  1. Pridėti įvestį: Įklijuokite tekstą arba įkelkite failą. Maiša priima savavališką įvestį - eilutes, dvejetainius failus, didelius dokumentus.
  2. Apskaičiuokite: MD5 algoritmas apdoroja įvestį 512 bitų blokuose, taiko keturis netiesinių funkcijų raundus ir modulinius papildymus ir sukuria 128 bitų santrauką. Diegimas yra naršyklės pusėje ir įprastoms įvestims paleidžiamas per milisekundes.
  3. Perskaitykite maišą: Išvestis yra 32 šešioliktainiai simboliai, standartinis 128 bitų santraukos tekstinis vaizdas. Nukopijuokite, kad patikrintumėte arba saugotumėte.
  4. Palyginkite su numatoma verte: Jei turite paskelbtą nuorodų maišą, palyginkite kiekvieną simbolį. Bet koks skirtumas reiškia, kad įvestis nėra tokia, kokios tikėjotės.

Bendro naudojimo atvejai

Techninės detalės

MD5 apdoroja įvestį 512 bitų (64 baitų) blokais. Kiekvienas blokas atnaujina 128 bitų vidinę būseną keturiais operacijų etapais. Kiekviename raunde taikoma skirtinga netiesinė funkcija, modulinis sudėjimas ir bitų pasukimas. Galutinė būsena yra santrauka.

Algoritmui reikalingas užpildymas: įvestis pridedama 1 bitu, tada 0 bitų, tada 64 bitų ilgio laukas, kad bendras ilgis būtų 512 bitų kartotinis. Tai užtikrina, kad kiekviena įvestis turi unikalią ilgio kodavimą.

Išvestis interpretuojama kaip 16 baitų maža tvarka, tada spausdinama kaip 32 šešioliktainiai simboliai. Kai kurie įrankiai spausdina didžiosiomis, kai kurie mažosiomis raidėmis; reikšmės yra lygiavertės.

Geriausia praktika

Dažnai užduodami klausimai

Ar galiu tinkinti sukurtą išvestį?
Taip. Įrankis siūlo įvairias tinkinimo parinktis, kad būtų galima pritaikyti išvestį pagal jūsų konkrečius poreikius. Prieš generuodami pakoreguokite nustatymus arba atkurkite naudodami skirtingas parinktis.
Ar sugeneruotu turiniu galima naudotis nemokamai?
Taip. Viską, ką sukuriate naudodami šį įrankį, galite naudoti asmeniniais, švietimo ar komerciniais tikslais be jokių apribojimų ar priskyrimo reikalavimų.
Ar tam reikia paskyros?
Ne. Įrankis paruoštas naudoti iš karto, neprisiregistravus, be el. pašto ir registracijos. Tiesiog atidarykite puslapį ir pradėkite generuoti.
Ar mano įvesties duomenys yra privatūs?
Taip. Visas apdorojimas vyksta jūsų naršyklėje. Jūsų įvesties duomenys ir sugeneruota išvestis niekada nesiunčiami į jokį išorinį serverį.
Ar teisingos didžiosios arba mažosios šešioliktainės raidės?
Abu lygiaverčiai. Pagal numatytuosius nustatymus dauguma diegimų rašo mažąsias raides. Lyginant neturėtų būti skiriamos didžiosios ir mažosios raidės.
Ar mano įvestis įkelta į serverį?
Ne. Maiša atliekama tik jūsų naršyklėje.
Kuo skiriasi MD5 ir SHA-1?
SHA-1 yra kitokia 160 bitų maišos funkcija. SHA-1 taip pat neveikia kriptografiniam naudojimui nuo 2017 m. Abu yra priimtini ne saugos tikslais; nei vienas, nei kitas neturėtų būti naudojamas ten, kur svarbus atsparumas susidūrimui.
Ar dvi skirtingos įvestys gali sukurti tą patį MD5?
Taip – ​​tai susidūrimas. Atsitiktiniai susidūrimai astronomiškai mažai tikėtini, tačiau sąmoningai sukonstruotus susidūrimus dabar praktiška apskaičiuoti.