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.
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.
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 .
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] :
Funktionen i trin 4 kaldes komprimeringsfunktionen.
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]
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 .
Funktioner og NIST SHA-3-konkurrencen] // Cryptographers' Track på RSA-konferencen. - 2010. - S. 5 . Arkiveret fra originalen den 11. august 2017.