×

Cryptosystem

  • US 4,514,592 A
  • Filed: 07/14/1982
  • Issued: 04/30/1985
  • Est. Priority Date: 07/27/1981
  • Status: Expired due to Fees
First Claim
Patent Images

1. An encryptosystem in which integers M, e and n (0≦

  • M<

    n) are applied to M-, e- and n-registers;

    variables C and M2 are stored in C- and M2 -registers;

    the integer e being represented by ##EQU86## (ei =1 or

         0);

    the variable C is initially set to 1;

    repetitive calculations are performed in accordance with the following Steps (1) and (2) for each value i in the order i=k, k-1, k-2, . . . 1, 0;

    in Step (1) an operation C≡

    M1 ×

    M2 mod n is performed with M1 =C and M2 =C;

    in Step (2) the value of ei is checked and if ei =1, the operation C=M1 ×

    M2 mod n is further performed with M1 =C and M2 =M; and

    said repetitive calculations are completed with i=0, producing the last C in the form of C≡

    Me mod n;

    wherein a quotient calculating unit, a main adding unit and a controller are provided for performing the operation C≡

    M1 ×

    M2 mod n, said main adding unit having an adding register for storing a variable Rj ;

    wherein, in order to perform the following operation in the order j=l, l-1, l-2, . . . 1, thereby to obtain the last R1 in the form of C≡

    M1 ×

    M2 mod n;

    ##EQU87## where [ ] is a Gaussian symbol, [x] the largest possible integer smaller than or equal to x, and λ and

    l constants, said quotient calculating unit is connected to said C-, M2 - and n-registers and said main adding unit and performs an operation ##EQU88## said main adding unit is connected to said quotient calculating unit and said C-, M2 - and n-registers and forms an operation M1 ×

    M2,j '"'"'+2.sup.λ

    Rj+1 -Qj ·

    n, and said controller performs control for obtaining said C by the respective calculations of said quotient calculating unit and said main adding unit.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×