A fost propusă sau studiată următoarea metodă de ascundere a datelor? Care este eficiența sau securitatea acestei metode? Ce aplicații ar putea folosi această metodă?
Datele trebuie ascunse într-un număr care este produsul a două numere prime.
Un număr prim conține datele ascunse și un număr mai mare
numărul prim indică lungimea datelor, construite folosind concatenarea după cum urmează.
$p = p_0 \ || \ date \ || \ p_{end}\ \ $ și $ \ \ q = q_0 \ || \ marker \ || \ q_{end}$
Unde $p_0$ și $q_0$ sunt aleatorii $singure$ cifre diferite de zero cu $p_0 < q_0$,
$date$ este un număr cu $k$ cifre (zecimale),
$marcator$ este un număr aleatoriu cu $k-1$ cifre diferite de zero urmate de $0$, și
$p_{end}$ și $q_{end}$ sunt numere aleatorii cu $n-k-1$ cifre.
Datele codificate sunt $N = P \time Q$ Unde $P$ și $Q$ sunt numerele prime următoare după $p$ și $q$.
$n$ este ales suficient de mare pentru ca factorizarea lui a 2n$-numărul cifrelor nu este fezabil
şi astfel încât, împreună cu alegerile de $p_{end}$ și $q_{end}$, construcția de $P$ și $Q$ nu provoacă $date$ sau $marcator$ a schimba.
Câteva comentarii: (1) Deși unele constrângeri asupra $P$ și $Q$ sunt cunoscute, nu este suficient să se folosească „factorizarea cu informații parțiale/biți cunoscuți”. (2) Cunoașterea $P$ și $Q$, în orice ordine, permite ca datele ascunse să fie găsite în mod unic. (3) Metoda este ușor de adaptat la binar.
Exemplu: $date$ este 271828 cu $k$ = 6. Pentru simplitate folosire $n$ = 12:
$p = \mathtt {1 \underline {271828} 67213}$,
$P = \mathtt {1 \underline {271828} 67221} \ \ $ și
$ \ \ q=\mathtt {6 \underline{97811} \underline {\underline {0}}97478}$,
$Q = \mathtt {6 \underline{97811} \underline {\underline {0}}97499}$
$N = P \times Q = \mathtt {88749616158555602180279}$.
EDITARE: Datele pot fi orice număr întreg (zero sau mai mare). Pentru a sublinia faptul că nu trebuie să fie prim, am schimbat datele exemplu de la 314159 (care este prim) la 271828 (un compus).
EDITARE (30 martie): S-a adăugat „singur” la descrierile $p_0$ și $q_0$ pentru a sublinia că fiecare dintre $p_0$ și $q_0$ este o singură cifră diferită de zero. Rețineți că dimensiunea datelor ($k$) nu este cunoscută în prealabil, dar este indicată prin $marcator$. De asemenea, cel mai cunoscut rezultat, datorat lui Coppersmith, este că factorizarea este ușoară dacă se cunosc jumătate din biții unui factor.