Борисенко, Moscow State University fur-floor-mat
Unlike symmetric coding at which decoding procedure is easily restored on procedure of enciphering and back, in the scheme of coding with an open key it is impossible to calculate decoding procedure, knowing enciphering procedure. More precisely, the operating time of the algorithm calculating procedure of decoding, is so great that it cannot be executed on any modern computers, no less than on any computers of the future. Such schemes of coding name asymmetric.
So, we have two displays:
E: S-> T
D: T-> S
Where S - set of the every possible not ciphered messages, T - set of the ciphered messages. The letter "E" - the first letter of a word "Encoding", the letter "D" - the first letter of a word "Decoding". Display
E: s |-> t
Translates the initial message s in the ciphered message t, display
D: t |-> s
Translates the ciphered message t back in s. That fact that D is decoding procedure, in mathematical language means that the composition of displays DE is identical display: for everyone s it is fair
D (E (s)) = s.
Or DE = 1 (identical display in S).
All it is fair for any scheme of asymmetric coding. We will pass directly to scheme RSA named so under the first letters of surnames of its authors - Rumley, Shamir, Adleman. We will notice at once that scheme RSA possesses two additional very useful properties.
1. The set of initial messages S coincides with set of coded messages T; as this set the ring of deductions on the module m, where m - product of two big simple numbers (decimal record m has length not less than 200) is used.
2. Not only DE = 1, but also ED = 1! Thus, D and E - two it is mutual the return display. It allows the owner of confidential procedure of decoding D to apply it to coding. Thus all can decode this message, using open procedure E, but only the owner of confidential procedure D can send it. Such "return" scheme of application of an open key allows to certify the sender of the message. In practical applications (for аутентификации the sender) the return scheme even is more important, than a straight line.
So, in scheme RSA as set of the initial and ciphered messages the ring of deductions Zm, where is used
m = p * q -
Product of two big simple numbers (the length of decimal record of each of numbers p and q is not less 100). Any message is represented in the form of element Zm. (Any собщение is a sequence of bits which can be considered as the big integer. If the length of the message more than length of binary record m it breaks into blocks, and each block is ciphered separately.)
Number m opened, however decomposition m on a multiplier - confidential. Decomposition allows to calculate Euler's function (a consequence 3):
phi (m) = (p - 1) * (q - 1)
It is easy to show that the knowledge of function of Euler gives the chance to factorize number so complexity of a problem of breaking up of an open key is equal to complexity of a problem of decomposition on a multiplier. Mathematicians believe that it really challenge though any satisfactory estimations from below now it is not received. (And hardly it is a NP-full problem.)
|