Blum Blum Shub: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Addbot (diskuse | příspěvky)
m Bot: Odstranění 14 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q886155)
fundamentální doplnění
Řádek 1: Řádek 1:
'''Blum Blum Shub''' ('''BBS''') je jednoduchý [[generátor pseudonáhodných čísel]]. Název je odvozen od autorů, kteří popsali v roce 1986 jeho vlastnosti. Těmi jsou [[Lenore Blum]], [[Manuel Blum]] a [[Michael Shub]].
'''Blum Blum Shub''' ('''BBS''') je jednoduchý [[generátor pseudonáhodných čísel]] z třídy [[Generátor kryptograficky bezpečných pseudonáhodných čísel|generátorů kryptograficky bezpečných pseudonáhodných čísel]] (CSPRNG). Název je odvozen od autorů, kteří popsali v roce 1986 (resp. 1982) jeho vlastnosti. Těmi jsou [[Lenore Blum]], [[Manuel Blum]] a [[Michael Shub]].
BBS používá rekurzivní formuli
BBS používá rekurzivní formuli


:''x''<sub>''n''+1</sub> = (''x<sub>n</sub>'')<sup>2</sup> [[modulo|mod]] ''M''
:''x<sub>i</sub>'' = (''x''<sub>''i''-1</sub>)<sup>2</sup> [[modulo|mod]] ''M''

kde
* ''M'' je součin dvou velkých (tajných) prvočísel ''p'' a ''q'', pro ta by mělo platit, že jsou
** kongruentní 3 modulo 4
** stejné délky<ref name="blum1986" />
* ''x''<sub>0</sub> je inicializační hodnota (''seed''), splňující
** 0 < ''x''<sub>0</sub> < ''M''
** [[Největší společný dělitel|gcd]](''x''<sub>0</sub>, ''M'') = 1
* výstupem generátoru je bit získaný jako bitová parita čísla ''x<sub>i</sub>''<ref name="blum1983" />

Výhodou generátoru je možnost přímo vypočítat ''x<sub>i</sub>'':
: ''x<sub>i</sub>'' = ''x''{{su|b=0|p=2<sup>''i''</sup> mod λ(''M'')|s=0}} mod ''M''
kde λ je [[Carmichaelova funkce]].

Blum Blum Shub je zajímavý spíše z teoretického hlediska a v praxi se příliš nepoužívá, kvůli malé rychlosti a nutnosti utajení ''p'' a ''q''.

== Odkazy ==
=== Reference ===
<references>
<ref name="blum1983">{{Citace elektronického periodika
| příjmení1 = Blum
| jméno1 = Lenore
| příjmení2 = Blum
| jméno2 = Manuel
| příjmení3 = Shub
| jméno3 = Michael
| titul = Comparison of Two Pseudo-Random Number Generators
| periodikum = Advances in Cryptology
| datum_vydání = 1983
| strany = 61–78
| datum_přístupu = 2021-06-30
| jazyk = en
| doi = 10.1007/978-1-4757-0602-4_6
| url = https://iacr.org/cryptodb/data/paper.php?pubkey=1751
}}</ref>
<ref name="blum1986">{{Citace elektronického periodika
| příjmení1 = Blum
| jméno1 = L.
| příjmení2 = Blum
| jméno2 = M.
| příjmení3 = Shub
| jméno3 = M.
| titul = A Simple Unpredictable Pseudo-Random Number Generator
| periodikum = SIAM Journal on Computing
| ročník = 15
| číslo = 2
| datum_vydání = 1986-05
| strany = 364–383
| url = https://epubs.siam.org/doi/10.1137/0215025
| datum_přístupu = 2021-06-30
| jazyk = en
| doi = 10.1137/0215025
}}</ref>
</references>


{{Pahýl}}
{{Pahýl}}

Verze z 30. 6. 2021, 09:46

Blum Blum Shub (BBS) je jednoduchý generátor pseudonáhodných čísel z třídy generátorů kryptograficky bezpečných pseudonáhodných čísel (CSPRNG). Název je odvozen od autorů, kteří popsali v roce 1986 (resp. 1982) jeho vlastnosti. Těmi jsou Lenore Blum, Manuel Blum a Michael Shub.

BBS používá rekurzivní formuli

xi = (xi-1)2 mod M

kde

  • M je součin dvou velkých (tajných) prvočísel p a q, pro ta by mělo platit, že jsou
    • kongruentní 3 modulo 4
    • stejné délky[1]
  • x0 je inicializační hodnota (seed), splňující
    • 0 < x0 < M
    • gcd(x0, M) = 1
  • výstupem generátoru je bit získaný jako bitová parita čísla xi[2]

Výhodou generátoru je možnost přímo vypočítat xi:

xi = x2i mod λ(M)
0
mod M

kde λ je Carmichaelova funkce.

Blum Blum Shub je zajímavý spíše z teoretického hlediska a v praxi se příliš nepoužívá, kvůli malé rychlosti a nutnosti utajení p a q.

Odkazy

Reference

  1. BLUM, L.; BLUM, M.; SHUB, M. A Simple Unpredictable Pseudo-Random Number Generator. S. 364–383. SIAM Journal on Computing [online]. 1986-05 [cit. 2021-06-30]. Roč. 15, čís. 2, s. 364–383. Dostupné online. DOI 10.1137/0215025. (anglicky) 
  2. BLUM, Lenore; BLUM, Manuel; SHUB, Michael. Comparison of Two Pseudo-Random Number Generators. S. 61–78. Advances in Cryptology [online]. 1983 [cit. 2021-06-30]. S. 61–78. Dostupné online. DOI 10.1007/978-1-4757-0602-4_6. (anglicky)