Nøgle (kryptografi)

Nøglen  er hemmelig information , der bruges af den kryptografiske algoritme ved kryptering /dekryptering af meddelelser, indstilling og verificering af en digital signatur og beregning af autentificeringskoder ( MAC ). Når du bruger den samme algoritme, afhænger krypteringsresultatet af nøglen. For moderne algoritmer med stærk kryptografi gør tabet af en nøgle det praktisk talt umuligt at dekryptere informationen.

Ifølge Kerchhoffs princip skal styrken af ​​et kryptografisk system bestemmes ved at skjule hemmelige nøgler, men ikke ved at skjule de anvendte algoritmer eller deres funktioner.

Nøglenængde

Mængden af ​​information i en nøgle måles normalt i bits .

For moderne symmetriske algoritmer ( AES , CAST5 , IDEA , Blowfish , Twofish ) er den vigtigste egenskab ved kryptografisk styrke nøglelængden. Kryptering med nøgler på 128 bit eller mere anses for at være stærk , da det tager årevis af kraftfulde supercomputere at dekryptere information uden en nøgle. For asymmetriske algoritmer baseret på talteoretiske problemer ( faktoriseringsproblem  - RSA , diskret logaritmeproblem  - Elgamal ) er den mindste pålidelige nøglelængde i øjeblikket 1024 bit på grund af deres funktioner.

For asymmetriske algoritmer baseret på brugen af ​​teorien om elliptiske kurver ( ECDSA , GOST R 34.10-2001 , DSTU 4145-2002 ), er den mindste pålidelige nøglelængde 163 bit, men længder på 191 bit og mere anbefales.

Klassificering af nøgler

Kryptografiske nøgler er forskellige afhængigt af de algoritmer, de bruges i.

Hovedegenskaben ved et nøglepar er, at det er let at beregne en offentlig nøgle ud fra en hemmelig nøgle, men det er næsten umuligt at beregne en hemmelighed fra en kendt offentlig nøgle.

I digitale signaturalgoritmer bruges en hemmelig nøgle til signering, og en offentlig nøgle bruges til verifikation. Således kan enhver kontrollere, om en given bruger faktisk har underskrevet en given signatur. Asymmetriske algoritmer sikrer således ikke kun informationens integritet, men også dens autenticitet. Ved kryptering bruges den offentlige nøgle tværtimod til at kryptere beskeden, og den hemmelige nøgle bruges til at dekryptere den. Det er således kun modtageren og ingen andre (inklusive afsenderen) der kan dekryptere beskeden.

Brugen af ​​asymmetriske algoritmer fjerner problemet med at distribuere brugernøgler i systemet, men giver nye problemer: pålideligheden af ​​de modtagne nøgler. Disse problemer løses mere eller mindre succesfuldt inden for den offentlige nøgleinfrastruktur (PKI).

Se også