Root computation problem: Difference between revisions
No edit summary |
|||
| Line 11: | Line 11: | ||
==Relation with cryptography== | ==Relation with cryptography== | ||
The [[RSA algorithm]] is based on the idea that the root computation problem is much harder than the power computation problem if the order of the group is unknown. | The [[RSA algorithm]] is based on the idea that the root computation problem is much harder than the power computation problem if the order of the group is unknown. Thus, we can perform encryption by computing a power (with a "public encryption key" specifying what power to compute) but decryption is still hard if the order of the group is unknown. | ||
==Solution== | ==Solution== | ||
Latest revision as of 22:00, 2 May 2013
Definition
The root computation problem is a problem usually asked in the context of an encoding of a group or multi-encoding of a group. The input is an element of the group and an integer such that we are promised that the group is powered over all primes dividing , so every element has a unique root. In the finite case, this is equivalent to requiring that is relatively prime to the order of the group. The goal is to find the unique such that . Note that uniqueness follows from the fact that kth power map is bijective iff k is relatively prime to the order.
Related problems
Relation with cryptography
The RSA algorithm is based on the idea that the root computation problem is much harder than the power computation problem if the order of the group is unknown. Thus, we can perform encryption by computing a power (with a "public encryption key" specifying what power to compute) but decryption is still hard if the order of the group is unknown.