Cryptography Reference
In-Depth Information
is then called square function . It is bijective, and hence the inverse function
Sqrt n : QR n
−→
QR n
x 1 / 2
x
−→
exists and is called the square root function . Either function maps an element of
QR n to another element of QR n . The function represents a permutation.
To turn the square function into a one-way function (or one-way permutation,
respectively), we must have an index set I . Taking into account that n must be a
Blum integer, the index set can be defined as follows:
I :=
{
n
|
n = pq ; p, q
P
; p
= q ;
|
p
|
=
|
q
|
; p, q
3(mod4)
}
Using this index set, we can define the following family of square functions:
x 2
Square :=
{
Square n : QR n −→
QR n ,x
−→
} n∈I
This family is called the Square family , and the family of inverse functions can
be defined as follows:
x 1 / 2
{
Sqrt n : QR n −→
QR n ,x
−→
} n∈I
Sqrt :=
It is called the Sqrt family . The Square family of trapdoor permutations is
used by several public key cryptosystems, including, for example, the Rabin public
key cryptosystem (see Section 14.2.2). For every n
I , the prime factors p and q
represent a trapdoor. Hence, if we can solve the IFP, then we can trivially invert the
Square family. We look at algorithms to solve the IFP next.
7.3
INTEGER FACTORIZATION ALGORITHMS
Many algorithms can be used to solve the IFP. 4
They can be divided into two broad
categories:
4
http://mathworld.wolfram.com/PrimeFactorizationAlgorithms.html
Search WWH ::




Custom Search