×

System for encryption of partitioned data blocks utilizing public key methods and random numbers

  • US 5,974,144 A
  • Filed: 02/25/1998
  • Issued: 10/26/1999
  • Est. Priority Date: 02/25/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, using a first processor at a first user and a second processor at a second user, for encrypting and decrypting data having a plurality of blocks, with each block having a multiplicity of sub-blocks, with the first user having a first secret key and a first public key generated from the first secret key, and with the second user having a second secret key and a second public key generated from the second secret key, comprising the steps of:

  • generating, using the first processor, a global key from the second public key and the first secret key;

    scrambling, for each block of data, using the first processor, the multiplicity of sub-blocks by exclusive-ORing sequential sub-blocks of the data, and partitioning each block of scrambled data into a first portion and a second portion, thereby generating a block of scrambled data having the first portion and the second portion;

    generating a random number, using an algorithm in the first processor, from the first portion of the block of scrambled data;

    exclusive-ORing, using the first processor, the second portion of the block of scrambled data with the random number to generate a scrambled second portion and exclusive-ORing, using the first processor, the global key with the first portion of the block of scrambled data to generate a scrambled first portion, thereby generating encrypted data comprising the scrambled second portion concatenated with the scrambled first portion;

    sending the encrypted data from the first processor to the second processor;

    generating, using the second processor, the global key from the first public key and the second secret key;

    exclusive-ORing, using the second processor, the global key with the scrambled first portion, thereby generating the first portion;

    generating, using the second processor, the random number from the first portion;

    exclusive-ORing, using the second processor, the random number with the scrambled second portion, thereby generating the second portion; and

    descrambling, at the second processor, the block of scrambled data comprising the first portion and the second portion, thereby generating the block of data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×