VSH

I kryptografi er en Very Smooth Hash (VSH)  en n-bit effektiv kryptografisk hashfunktion udviklet i 2005 af Scott Kotini, Lestra Arjen og Ron Steinfeld. Det er modstandsdygtigt over for kollisioner under antagelsen om høj beregningsmæssig kompleksitet ved at finde en ikke-triviel kvadratrod af et meget glat tal modulo n. [1] Begrebet en meget glat funktion betyder, at glathedsgrænsen er en fast polynomisk funktion af n. Denne hashing-algoritme antager en enkelt multiplikation pr. beskedbit og bruger RSA -type aritmetik, hvilket eliminerer behovet for at gemme hashfunktionskoden separat. Derfor er denne algoritme nyttig i indlejrede miljøer, hvor kodepladsen er begrænset. En meget glat hash-funktion kan også bruges til at skabe en envejs hemmelig indtastningsfunktion, der kan anvendes i signaturskemaer for at fremskynde verifikation og forbedre privatlivets fred.

VSSR og VSN

For VSH er det vigtigste matematiske problem kollisionsmodstand, som i det væsentlige består i at tage rødder modulo n af meget glatte tal, kaldet meget glatte rødder (VSSR). Til gengæld er problemet med at beregne en meget glat rodmodulo n tæt forbundet med faktoriseringen af ​​heltal ved hjælp af den generelle talfeltsigtemetode . [2] [3]

For faste konstanter c og n kaldes et heltal m et meget jævnt tal, hvis alle primfaktorer af m højst er (log  n ) c . Et heltal b er et meget glat kvadratisk modulo n , hvis den største primfaktor b er højst (log  n ) c , og der eksisterer et heltal x , således at . Heltallet x kaldes selve kvadratroden modulo   b .

Vi er kun interesserede i rødderne, hvor x 2 ≥ n . Da hvis x 2  <  n , så kan roden let beregnes ved hjælp af et felt med karakteristika  0. At beregne en meget glat rod er følgende problem: lad n være produktet af to primtal af omtrent samme størrelse og lad , og være en række af primtal. Givet n , er det nødvendigt at finde , sådan at mindst én af e 0 ,…, e k vil være ulige.

Eksempel på VSN og VSSR

Lad følgende parametre fastsættes: og .

Så et meget jævnt tal fra de givne parametre, fordi det er større end alle primfaktorer . På den anden side er der ikke et meget jævnt tal i og .

Et heltal er et meget glat kvadratisk modulo , fordi det er meget glat (af ) og eksisterer sådan, at (mod ). Dette er en triviel kvadratrod, fordi og så modulet ikke tages i betragtning ved kvadrering.

Et heltal er også en kvadratisk modulo-rest . Alle primfaktorer er mindre end 7,37, og alle kvadratrødder modulo er lige , da (mod ). VSSR's opgave er at finde ved hjælp af data og . Og beregningsmæssigt lige så hårdt som faktorisering .

VSH, grundlæggende algoritme

Lade være en sekvens af primtal. Lad bloklængden, det største heltal, være sådan, at . Lad der være en -bit besked bestående af , som skal hash, med . For at beregne hashen [4] :

  1. x0 = 1
  2. Lad det mindste heltal større end eller lig være antallet af blokke. Lad for
  3. Lad c  være en binær repræsentation af en meddelelse af længde og definere for .
  4. for hver j = 0, 1,…, L beregner vi
  5. retur x L + 1 .

Funktionen i trin 4 kaldes komprimeringsfunktionen.

VSH-egenskaber

Lad x, y og z være tre-bit strenge af samme længde, hvor z kun består af nul bit og opfylder x OG y = z. Derefter H(z)H(x OR y) ≡ H(x)H(y) (mod n). VSH er ringere end det klassiske midlertidige lagerangreb, der anvendes på multiplikative og additive hashes. [otte]

VSH-variationer

Adskillige forbedringer, speedups og mere effektive varianter af VSH er blevet foreslået [9] . Ingen af ​​dem ændrer det grundlæggende koncept for funktionen:

VSH-DL - Diskret logaritme VSH, der ikke har en envejs hemmelig indtastningsfunktion , dens sikkerhed afhænger af vanskeligheden ved at finde den diskrete logaritme modulo et primtal p .

Very Smooth Number Discrete Logaritme (VSDL)  er den diskrete logaritme af nogle VSN modulo nogle tal n .

På samme måde som den tidligere introducerede notation tager vi det -th primtal. Lade være  en fast konstant og ,  Være primtal sådan, at og . VSDL-problem: givet for at finde heltal , således at , hvor for alle , desuden er mindst én af dem ikke-nul.

Antagelsen af ​​VSDL er, at der ikke er nogen probabilistisk polynomiel-tidsalgoritme, der løser VSDL. Der er en tæt sammenhæng mellem kompleksiteten ved at beregne en VSDL og kompleksiteten ved at beregne en modulo-diskret logaritme .

Se også

Noter

  1. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 1-2 . Arkiveret fra originalen den 4. december 2018.
  2. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 3 . Arkiveret fra originalen den 4. december 2018.
  3. Bart Preneel. [ https://www.esat.kuleuven.be/cosic/publications/article-1532.pdf De første 30 års kryptografiske hash-funktioner og NIST SHA-3-konkurrencen] // Kryptografers spor på RSA-konferencen. - 2010. - S. 5 . Arkiveret fra originalen den 11. august 2017.
  4. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 6 . Arkiveret fra originalen den 4. december 2018.
  5. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 8 . Arkiveret fra originalen den 4. december 2018.
  6. M.-JOSaarinen. Sikkerhed for VSH i den virkelige verden  // INDOCRYPT. - 2006. - S. 2 . Arkiveret fra originalen den 8. august 2017.
  7. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 14 . Arkiveret fra originalen den 4. december 2018.
  8. M.-JOSaarinen. Sikkerhed for VSH i den virkelige verden  // INDOCRYPT. - 2006. - S. 3-4 . Arkiveret fra originalen den 8. august 2017.
  9. S.Contini, A.Lestra, R.Steinfield. VSH, en effektiv og beviselig kollisionsbestandig hash-funktion.  // Eurocrypt. - 2006. - S. 10-13 . Arkiveret fra originalen den 4. december 2018.

Litteratur

Funktioner og NIST SHA-3-konkurrencen] // Cryptographers' Track på RSA-konferencen. - 2010. - S. 5 . Arkiveret fra originalen den 11. august 2017.