Naccache – Stern batoh kryptosystém - Naccache–Stern knapsack cryptosystem
The Cryptosystém Naccache – Stern Knapsack Cryptosystem je atypický kryptosystém veřejného klíče vyvinutý uživatelem David Naccache a Jacques Stern v roce 1997. Tento kryptosystém je deterministický, a proto není sémanticky bezpečné. Do dnešního dne neporušený tento systém také postrádá prokazatelná bezpečnost.
Přehled systému
Tento systém je založen na typu batoh problém. Konkrétně je základním problémem toto: daná celá čísla C,n,str a proti0,...,protin, najít vektor takhle
Myšlenka zde je, že když protii jsou relativně prime a mnohem menší než modul str tento problém lze snadno vyřešit. Právě toto pozorování umožňuje dešifrování.
Generování klíčů
Chcete-li vygenerovat pár veřejného / soukromého klíče
- Vyberte velkou primární modul str.
- Vyberte kladné celé číslo n a pro i od 0 do n, nastavit stri být ith prime, počínaje str0 = 2 a tak dále .
- Vyberte tajné celé číslo s < str-1, takový, že gcd (str-1,s) = 1.
- Soubor .
Veřejný klíč je tedy str,n a proti0,...,protin. Soukromý klíč je s.
Šifrování
Šifrovat n-bit dlouhá zpráva m, vypočítat
kde mi je ith bit zprávy m.
Dešifrování
K dešifrování zprávy C, vypočítat
To funguje, protože zlomek
je 0 nebo 1 podle toho, zda stri rozděluje Cs mod str.