Contacte

Care este rata de hash. Ce este hash și de ce este necesar? Care este procesul minier bazat pe


Ce este hash?Funcția hash este numită transformare matematică a informațiilor într-un șir de lungime scurt, un anumit și lungime.

Pentru ce ai nevoie?Analiza utilizării funcțiilor hash este adesea folosită pentru a monitoriza integritatea. fișiere importante sistem de operare, programe importante, date importante. Controlul poate fi făcut atât după cum este necesar, cât și în mod regulat.

Cum sa terminat?La început, determinați care integritatea fișierelor trebuie monitorizate. Pentru fiecare fișier, se calculează pentru a calcula valoarea hash pe un algoritm special, menținând în același timp rezultatul. După timpul necesar, se face un calcul similar și rezultatele sunt comparate. Dacă valorile diferă, înseamnă că informațiile conținute în fișier au fost modificate.

Ce caracteristici ar trebui să aibă o funcție hash?

  • trebuie să poată efectua transformări ale datelor de lungime arbitrară la fix;
  • trebuie să aibă un algoritm deschis, astfel încât criptoscopul său să poată fi explorat;
  • trebuie să fie unilaterală, adică nu ar trebui să existe capacități matematice prin determinarea datelor sursă;
  • trebuie să "reziste" conflicte, adică nu ar trebui să dea aceleași valori cu date diferite de intrare;
  • nu ar trebui să necesite resurse mari de calcul;
  • cu cea mai mică schimbare a datelor de intrare, rezultatul trebuie să se schimbe semnificativ.

Care sunt algoritmii popular de hashing?Următoarele funcții hash sunt utilizate în prezent:

  • CRC - Codul excesiv ciclic sau de control. Algoritmul este foarte simplu, are un numar mare de variații în funcție de lungimea de ieșire necesară. Nu criptografice!
  • MD 5 este un algoritm foarte popular. Ca el versiunea anterioara MD 4 este o funcție criptografică. HESHA Dimensiune 128 biți.
  • SHA -1 este, de asemenea, o confunție criptografică foarte populară. HESHA Dimensiune 160 biți.
  • GOST R 34.11-94 - Standardul criptografic rus pentru calcularea funcțiilor hash. HESHA Dimensiune 256 biți.

Când pot utiliza acești algoritmi un administrator de sistem?Adesea, atunci când descărcați orice conținut, cum ar fi programele de la producător, muzică, filme sau alte informații, există o valoare a controlului calculat de un algoritm specific. Din motive de siguranță, după descărcare, este necesar să efectuați un calcul independent al funcției HASH și să comparați valoarea cu ceea ce este indicat pe site sau în aplicația în fișier. Ai făcut-o vreodată?

Ce este mai convenabil pentru a număra hash?Acum există un număr mare de utilități similare cu atât plătite și libere de utilizat. Îmi plac personal Hashtab. În primul rând, utilitatea în timpul instalării este încorporată sub formă de filă la proprietățile fișierelor, în al doilea rând, vă permite să alegeți un număr mare de algoritmi de hashing și, în al treilea rând, este gratuit pentru uz personal non-comercial.

Ce este limba rusă?După cum sa menționat mai sus în Rusia, există un standard de Hashing GOST R 34.11-94, care este utilizat peste tot în mulți producători de instrumente de securitate a informațiilor. Unul dintre aceste fonduri este programul de fixare și control sursa State. Complexul software "Fix". Acest program este un mijloc de control al eficacității aplicării SZI.

Fix (versiunea 2.0.1) pentru Windows 9x / NT / 2000 / XP

  • Calculați verificările fișierelor specificate de unul dintre cele 5 algoritmi implementați.
  • Fixarea și controlul ulterior al stării originale a pachetului software.
  • Compararea versiunilor pachetului software.
  • Fixarea și controlul cataloagelor.
  • Monitorizarea modificărilor în fișiere specificate (directoare).
  • Formarea rapoartelor în formate TXT, HTML, SV.
  • Produsul are certificat FSTEC. La NDV 3 № 913 până la 1 iunie 2013

Și cum rămâne cu EDS?Rezultatul calculării funcției împreună cu cheia secretă a utilizatorului intră în intrarea algoritmului criptografic, unde se calculează semnătura digitală electronică. Strict vorbind, funcția hash nu face parte din algoritmul EDS, dar de multe ori acest lucru se face în mod specific, pentru a exclude atacul folosind cheia publică.

În prezent, multe aplicații de comerț electronic vă permit să stocați cheia secretă a utilizatorului în zona de jetoane închisă (Rutoken, Etoken) fără capacitatea tehnică de a-l extrage de acolo. Tokenul în sine are o zonă foarte limitată de memorie, măsurată în Kilobytes. Pentru a semna documentul, nu există nicio posibilitate de a transfera documentul la token-ul în sine, dar pentru a transfera hash-ul documentului la jeton și la ieșirea pentru a obține EDS este foarte simplu.

Multe dintre Miminat sau Minnieli sau vor începe Maja, selectând echipamentul la maximum al unor ghidaje acolo. Care sunt aceste hashies?

După cum știți, criptocurrency (luați bitcoin) este exploatată ca urmare a rezolvării problemelor matematice. Dar de ce este generat Bitcoin în acest fel? Pentru a face acest lucru, trebuie să înțelegeți valoarea unui astfel de proces ca hash criptografic sau hashing. Deci, Hashing este o schimbare în datele primite diferite dimensiuni În datele sursă ale unei mărimi specificate, utilizând un algoritm special (reguli).

Să ne dăm seama de ce este necesar. Să presupunem că deținem o rețea de calculatoare sau o bază de date închisă în care puteți obține numai autentificarea și parola. Oamenii sunt înregistrați la mii de noi, introducând aceste date. Și acum imaginați ce se va întâmpla dacă cineva posedă accesul la dvs. rețea de calculatoare. Ei vor primi date cu caracter personal număr mare alti oameni. Este pentru aceasta că acest lucru nu se întâmplă și a fost inventat o hash criptografică.

Acesta este modul în care funcționează: Procesul de hashing primește date, cum ar fi o parolă și procesează aceste informații printr-un algoritm special care creează un număr mare numit "Hash". Hash are două proprietăți distincte cheie.

  1. În primul rând, una și aceleași date de intrare corespund întotdeauna aceluiași număr. Aceasta este, dacă veți introduce aceeași parolă de fiecare dată, hash va genera același număr la ieșire, ceea ce corespunde acestuia.
  2. În al doilea rând, Hashing este un proces unidirecțional. Este aproape imposibil să se ia sensul hashului și cu ajutorul dezvoltării inverse pentru a dezvălui ceea ce era la intrare. Deci este imposibil să mergeți de la opusul și să intrați în valoarea hash, adică cea mai mare un numar mare, Determinați parola. Este datorită acestor două articole hash și este utilizată ca metodă independentă de procesare a datelor. Dacă procesul a fost reversibil, acesta ar fi numit nu hashing, ci o bună criptare / decriptare bună că în lumea modernă este ineficientă.

Cum funcționează și mai mult exemplu simplu. Înregistrați-vă pe site, introduceți parola. Sistemul o procesează și generează un hash care se potrivește cu parola. În același timp, parola însăși nu este salvată. Și acum, când ajungeți la acest site și introduceți această parolă, sistemul va genera un hash, comparați-l cu o valoare stocată și aprobați accesul cu coincidență. Și hackerii, hacking sistemul, vor primi doar un set de opcire, absolut inutil pentru a obține o parolă.


Există un singur dezavantaj în acest sistem - dacă uitați parola, nu poate fi restabilită. Sistemul nu stochează parolele, prin urmare nu le poate trimite. Cu toate acestea, în cazuri extreme, parola poate fi resetată, veți trimite o parolă temporară, prin care puteți să vă stabiliți din nou. Acest dezavantaj, în opinia mea, nu este critic, în special în contextul siguranței hashingului.

Și acum înapoi la subiectul Bitcoin și la faptul că acest lucru este pentru sarcini de calculator, soluția de care vă acordă bitcoine prețuite. Deci, mai devreme am spus că cu ajutorul unui hash nu vă puteți determina parola. Cu toate acestea, modul de a învăța această valoare este încă acolo. Se numește "metoda puterii grosiere" sau cu alte cuvinte - combinațiile sunt brutexing până la momentul estimării și valoarea nu a coincid cu hash.

Imaginați-vă că Protocolul Bitcoin a emis sarcina - pentru a ghici numărul 5, iar numerele totale sunt un milion. Șansele dvs. de a rezolva această problemă se ridică la 1 la un milion. Dacă rețeaua dorește să simplifice sarcina, acesta stabilește gama de numere, să spunem de la 1 la 100, iar șansele dvs. sunt deja 100 la un milion. Dacă trebuie să complicați sarcina, să extindeți gama și acum trebuie să ghiciți o cifră de la un milion, ci de la un miliard de valori. Este în acest sens că sarcina matematică este - este necesar ca numărul care corespunde unei anumite hash.

Hash este actualizat la fiecare 10 minute, iar primul computer, rezolvând sarcina, primește o recompensă. Dar astăzi gama de numere de la care trebuie găsită ceea ce trebuie găsit este imens. Toți bitcoin-minerii din lume împreună procesează pentru un minut aproximativ 50.000.000.000.000.000 de valori de intrare pe secundă, în încercarea de a ridica cheia la hash specificat.

Rețeaua Bitcoin urmărește în mod regulat viteza de rezolvare a problemei și dacă a fost rezolvată mult mai repede de 10 minute, faceți următoarele mai greu. Dacă nu este investit în 10 minute, următorul va fi mai ușor. De îndată ce primul calculator a decis sarcina, acesta își arată soluția tuturor participanților care verifică această decizie, iar atunci când confirma coincidența Hashemului, primește o recompensă, iar noul ciclu începe în continuare.

Cele de mai sus este diagrama de creștere a dificultății, astfel încât alegerea echipamentelor miniere este mai bine introdusă cu o sursă bună de alimentare și viteza calculelor.

Adesea, atunci când descărcați torrentele sau direct fișierele în descrierea, există ceva de genul "AD33E486D0578A892b8vbd8b19E28754" (de exemplu, în ex.ua), adesea cu lizeria "MD5". Acesta este un cod de hash - rezultatul care oferă o funcție hash după procesarea datelor primite. Tradus din hashul englez indică confuzia, marijuana, planta sau un vas de carne și legume tocate fin. Foarte și foarte dificil, putem spune că este aproape imposibil. Apoi apare întrebarea: "De ce aveți nevoie de toate acestea, ei dau incomprehensibil abrakadabra, care nu este, de asemenea, care nu poate fi descifrat?" Acest lucru va fi discutat în acest articol.

Ce este o funcție hash și cum funcționează?

Această funcție este concepută pentru a transforma datele primite la fel de mari în rezultatul unei lungimi fixe. Procesul unei astfel de transformări în sine se numește hashing, iar rezultatul este un cod hash sau hash. Uneori folosesc încă cuvintele "Imprint" sau "Digest of the Message", dar în practică sunt mult mai puțin frecvente. Există o mulțime de algoritmi diferiți pentru modul în care puteți transforma orice matrice de date într-o anumită secvență de simboluri de o anumită lungime. Cea mai mare distribuție a primit un algoritm numit MD5, care a fost dezvoltat în 1991. În ciuda faptului că astăzi MD5 este oarecum depășită și nu este recomandată pentru utilizare, este încă încă în mișcare și adesea în loc de cuvântul "hash cod", pe site-uri doar scrie MD5 și indică codul în sine.

De ce aveți nevoie de o funcție hash?

Cunoscând rezultatul, este aproape imposibil să se determine datele sursă, dar aceleași date primite dau același rezultat. Prin urmare, funcția hash (se numește și o funcție de convoluție) este adesea utilizată pentru depozitare informații importante, cum ar fi parola, login, numărul certificatului și alte informații personale. În loc să comparăm informațiile introduse de utilizator, cu cele stocate în baza de date, există o comparație a opacității lor. Acest lucru oferă o garanție că, cu o scurgere aleatorie a informațiilor, nimeni nu poate beneficia de date importante în scopurile sale. Comparând codul hash, este, de asemenea, convenabil să verificați corectitudinea descărcării fișierelor de pe Internet, mai ales dacă întreruperea conexiunii au avut loc în timpul descărcării.

Funcții Hash: Ce mergt.

În funcție de scopul său, funcția hash poate fi una din cele trei tipuri:

1. Funcționați pentru a verifica integritatea informațiilor

Când apare în rețea, se produce pachetul hash, iar acest rezultat este transmis și cu fișierul. La primirea, codul HASH este calculat și comparat cu valoarea obținută în rețea. Dacă codul nu se potrivește, se spune despre erori, iar pachetul răsfățat va fi din nou transferat. O astfel de funcție are o rată rapidă de calcul, dar o cantitate mică de valori hash și o stabilitate slabă. Un exemplu de acest tip: CRC32, în care doar 232 de diferențe între ele însele.

2. Funcția criptografică

Folosit pentru a proteja de (nd). Ele vă permit să verificați dacă distorsiunea datelor a avut loc ca urmare a ND în timpul transferului de fișiere din rețea. Adevărata hash în acest caz este disponibilă public, iar hash-ul fișierului primit poate fi calculat utilizând setul diferite programe. În astfel de funcții, o perioadă lungă și stabilă de lucru și căutarea coliziunilor (posibile meciuri ale rezultatului din diferite date sursă) este foarte complicată. Astfel de funcții sunt utilizate pentru stocarea parolelor bazei de date (SH1, SH2, MD5) și alte informații valoroase.

3. O funcție destinată creării unei structuri eficiente de date

Scopul său este o organizație compactă și echitabilă a informațiilor într-o structură specială numită tabelul Hash. O astfel de masă vă permite să adăugați informație nouăȘtergeți informațiile și căutați datele dorite la o viteză foarte mare.

Să încercăm să înțelegem ce complexitatea rețelei, care este înspăimântată de toți minerii noi și de ce fel de rețea de la Holstery este.

Acum există atât de multe chat-uri chats criptocurrency și tranzacționare. Fiecare întrebare a noului nou "Ce Asic să cumpere sau ce fermă de asamblare" este însoțită de un răspuns ... "Da, vedeți cum crește complexitatea rețelei și nici măcar nu se gândesc la această chestiune!"

Pentru simplitate, vom lua în considerare complexitatea și locuința rețelei cu privire la exemplul unei monede (analogul etericului, pe un algoritm similar). Numerele sunt mai puțin și sperabile pentru mine, va fi mai ușor să explicați esența.

Rețeaua fiecărei criptocurrency are un astfel de parametru ca "timp de creare a blocului". În cazul muzicoinului este de 15 secunde. La fiecare 15 secunde unul dintre mineri ar trebui să găsească o soluție pentru a crea un bloc.

Cum să păstrați acest parametru în 15 secunde, indiferent de numărul de mineri care sunt conectați la rețea? La urma urmei, dacă există mulți mineri, ei vor găsi blocuri prea des (aici este un exemplu de bloc gol în rețeaua UBIQ http://www.ubiqu.cc/block/212214) și dacă minerii sunt mici, atunci Blocurile vor fi rar și tranzacțiile de rețea vor merge foarte mult timp.

Pentru găsirea unui bloc în rețeaua Musicoin Mainer sau Pool (mulți mineri împreună) obțineți 309 Musicoin \u003d $ 13 monede la cursul de astăzi.

Retragere. În rețea, eteruerul pentru găsirea unui bloc este plătit 5 ETH \u003d 1900 $, în rețeaua Etherium Classic 5 etc \u003d 75 USD. Dar, din păcate, rețelele complexității și hashiret în aceste monede sunt de multe ori mai mult.

Dacă minerii vor produce blocuri goale și vor primi bani pentru el - moneda va fi amortizată și dacă blocurile găsesc lent - tranzacțiile vor fi în sus ... din nou, moneda va fi amortizată.

Complexitatea începe să lucreze aici. Dacă pe degete, atunci este doar complexitatea sarcinii pe care Mainers trebuie rezolvată pentru a crea un bloc și se poate schimba. Complexitatea depinde de NetheraId al rețelei (numărul de mineri conectați la rețeaua acestei monede). Dacă minerii nu sunt suficienți - complexitatea cade dacă minerii sunt mult - complexitatea începe să crească și un mainer de beton blocul este mai greu de găsit blocul ...

Minerii de remunerare ajung în monedele rețelei în sine, dar toate minerii iubesc mașini bune, alimente și cârpe. Prin urmare, este important pentru ei cât de mult este în dolari americani, deoarece dacă prețul monedei a crescut la bursă, atunci valoarea remunerației pentru găsirea blocului a devenit mai mult în dolari notabili americani.

A doua zi, 27 august (a se vedea graficul de mai sus) Prețul monedelor de muzică a crescut uneori, minerii care s-au angajat în monede minnice Zcash, Etyurium, Monro ... Achni în anticipare mai multe profituri și și-au schimbat fermele pe moneda muzicoin . În același timp, rețeaua muzicoin în sine, desigur, a răspuns cu o creștere accentuată a complexității.

Complexitatea este măsurată în hash (de obicei Terrarahchii Th), în folosință la minerit, această unitate de lucru finalizat. Puterea rețelei (numărul de mineri) este măsurată în Hashas pe secundă (TH / S). Rețeaua însăși ajustează complexitatea, astfel încât complexitatea / puterea rețelei \u003d timp până la următorul bloc (în cazul Musicoin 15 secunde).

27 august la pretul de preluare a rețelei a fost: 7,5 mii în medie, și hescheria rețelei: 500 G GH / s (aproximativ 16.000 de carduri video), apoi după decolare, prețul rețelei a crescut la: 1.12 TH / S (1120 GH / s) (aproximativ 35000 de carduri video) și complexitatea în același timp a decolat la 16,728 mii.

Ca rezultat, profitul fermei, care a exploatat moneda înainte de decolarea prețului și prețul nu sa schimbat după decolare. Ferma a început să producă mai puține monede, dar pentru prețul mai mare (ferma nu contează sau un întreg grup de ferme).

Acesta este un punct cheie pe care mulți oameni nu le înțeleg. Da, puteți trage în sus câțiva dolari în aceste salturi, dar, de regulă, totul este agitat în câteva ore și nu în mod fundamental ce monedă veți fi produs pe același algoritm. Evacuarea va fi aceeași. Desigur, dacă așteptați una sau altă monedă, să o săpați.

Este necesar să se facă o altă dozare, există oameni care urmează îndeaproape complexitatea și hashierul ... Toate rețelele sunt o zi rotundă și la momente când Hezolyite va cădea sau complexitatea trimite, cumpărarea de putere pe Nicehash și trimite-le într-o rețea de Monede recunoscute. Și vom prinde o mulțime de blocuri.

De fapt, concluzia: Să ne imaginăm că există doar o singură monedă etiere. Etherumerul de rețea Hesreite este în continuă creștere, vin din ce în ce mai mulți mineri noi. Dacă cursul eterei se încadrează, iar numărul de mineri va fi neschimbat (sau va crește și mai rău), minierea va ajunge la nivelul prizei (cât de mult a fost răspândirea $, atât de mult plătit pentru electricitate $). În această situație, ferma va începe să se oprească și să vândă, complexitatea va începe să cadă și veniturile să crească din nou.

Supraviețuiește cel mai puternic și cel care are uneori bani să aștepte major pe prularul.



Ți-a plăcut articolul? Împărtășește-l