Ugrás a tartalomhoz

cryptographic nonce

A Wikiszótárból, a nyitott szótárból


Főnév

cryptographic nonce (tsz. cryptographic nonces)

  1. (informatika) A “nonce” egy mozaikszó:

👉 “number used once” = egyszer használatos szám

Ez egy véletlenszerű vagy számlált érték, amit kriptográfiai műveletekben használnak annak érdekében, hogy:

  • ismétlődésmentességet biztosítsanak,
  • megelőzzék az újrajátszásos támadásokat (replay attack),
  • és biztonságossá tegyék az üzeneteket vagy tranzakciókat.



🧩 Mire használjuk a nonce-ot?

1. Hitelesítés

  • Egy szerver küld egy nonce-ot a kliensnek.
  • A kliens ezt beépíti az aláírt vagy titkosított válaszába.
  • Ez biztosítja, hogy a válasz friss és egyedi.

2. Digitális aláírások

  • Pl. ECDSA vagy Bitcoin használ nonce-ot az aláírás véletlenszerűsítéséhez.
  • Az aláírás mindig más, még ha az üzenet ugyanaz is.

3. Titkosítás (IV helyettesítésére is)

  • A nonce biztosítja, hogy ugyanaz a kulcs + adat kombináció ne adjon mindig ugyanazt a titkosított eredményt.

4. Proof-of-Work (bányászat)

  • Bitcoin és más blokkláncok a nonce-ot használják, hogy megtalálják az érvényes hash-t egy blokkhoz.



🔄 Típusai

Típus Leírás
🔢 Számláló alapú (counter-based) Folyamatosan növekvő szám
🎲 Véletlenszerű (random) Kriptográfiailag biztonságos véletlen
🕓 Időbélyeg alapú A rendszeridőből generált érték



📵 Miért fontos?

A nonce meggátolja: - Replay attack-et: egy régi üzenet újraküldése nem lesz érvényes. - Determinista titkosítást: ugyanaz a bemenet mindig más eredményt ad → ellenállás a visszafejtésre.



⚠️ Ha hibás a nonce használat…

  • Újrafelhasználás: pl. ECDSA esetén ugyanaz a nonce → a privát kulcs kiszivároghat!
  • Gyenge véletlen generátor: könnyen előre jelezhető → támadható



🧠 Összefoglalás

Tulajdonság Leírás
Jelentés Egyszer használatos szám
Funkció Egyediség, frissesség biztosítása
Használat helye Titkosítás, aláírás, autentikáció, blockchain
Kulcs szerepe Védelem újrajátszásos és prediktív támadások ellen