Criptosistemul Benalo

Criptosistemul Benalo este o modificare a criptosistemului Goldwasser-Micali . Principala lor diferență este că criptosistemul vă permite să criptați un bloc de date la un moment dat, în timp ce în schema Goldwasser și Micali, fiecare bit de date este criptat separat [1] .

Proiectat de Josh Benalo în 1988. A fost utilizat în sistemele de vot electronic [2] .

Sistemul este parțial homomorf . Ca și în cazul multor criptosisteme cu cheie publică, acest sistem funcționează în grupul , unde  este produsul a două numere prime .

Descrierea algoritmului

Generare cheie

  1. Se aleg un bloc de dimensiune și două numere prime mari diferite și , care îndeplinesc următoarele condiții:
    1. și  sunt coprime;
    2. și  sunt coprime.
  2. Calculează , ;
  3. este ales astfel încât . Notă: dacă sunt compuse, atunci condițiile de mai sus nu sunt suficiente pentru a asigura decriptarea corectă [3] , adică pentru a se asigura că . Pentru a evita acest lucru, se propune efectuarea următoarei verificări: let . Apoi este ales în așa fel încât pentru fiecare .
  4. Lasă ;

Atunci cheia publică este , iar cheia secretă  este .

Criptare

Criptarea mesajelor :

  1. Se alege arbitrar ;
  2. Apoi .

Decriptare

În primul rând, rețineți că pentru orice și , sunt valabile următoarele:

Astfel, pentru a calcula , cunoscând , se efectuează operația cu logaritm discret a lui față de baza . Dacă numărul este mic, se poate găsi printr-o căutare exhaustivă, adică prin verificarea egalității pentru toți . Pentru valori mari de , constatarea poate fi efectuată folosind algoritmul Gelfond-Shanks (algoritmul pașilor mari și mici) , obținându-se complexitatea de timp a decriptării .

Decriptarea textului cifrat :

  1. Calculat ;
  2. Este selectat , adică astfel încât

Proprietățile criptosistemului

Omomorfism

Criptosistemul Benalo este homomorf în ceea ce privește operația de adăugare:

, unde este funcția de criptare din mesaj

Rezistenta

Puterea criptosistemului Benalo se bazează pe problema insolubilă a reziduurilor de grad înalt. Cunoscând dimensiunea blocului , modulul și textul cifrat , unde factorizarea numărului este necunoscută, este dificil din punct de vedere computațional să se determine textul simplu .

Literatură

  1. A. I. Trubey „Criptarea homomorfă: securitatea cloud computing și alte aplicații (recenzie)”
  2. Benaloh, Josh (1994) „Criptare probabilistică densă”

Note

  1. Benaloh, Josh (1994) „Criptare probabilistică densă”
  2. Criptare homomorfă: securitate cloud computing și alte aplicații (recenzie) (A.I.Trubey)
  3. Fousse, Laurent; Lafourcade, Pascal; Alnuaimi, Mohamed (2011). „Criptarea probabilistică densă a lui Benaloh a fost revizuită”