Cryptographic engine using base conversion, logic operations...

H - Electricity – 04 – L

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

H04L 9/28 (2006.01) H04L 9/06 (2006.01)

Patent

CA 2371452

The plaintext is partitioned, block-by-block, the block size being a user selectable power of 2 in size (step 1). The data bytes in the input block are selected M bytes at a time, where M >= 2, with permuted addressing to form a single concatenated data byte, CDB. The CDB is modified by rotating (or barrel shifting) a random bit distance (step 7). The CDB may also be modified before or after rotation by simple arithmetic/logic operations (step 12). After modification, the CDB is broken up into M bytes and each of the M bytes is placed into the output block with permuted addressing (step 4). The output block, or ciphertext, may again be used as an input block and the process repeated with a new output block. This scheme may be used as an encryption method by itself or in conjunction with other block encryption methods. The latter may be accomplished by using this scheme between successive stages of other encryption methods on blocked data, or between an internal stage of the other methods. The sources of random number (step 2) used to determine the distance for the random rotation operation can be from: a pseudo-random number generator, sampled music CD-ROMs, entries in tables arrays, buffers, or any other digital source.

Selon la présente invention, on prend le texte en claire et on le découpe par blocs dont la tailles définie par l'utilisateur est une puissance de 2 (étape 1). Les octets de données du bloc d'entrée sont sélectionnés M octets à la fois avec M >= 2, l'adressage étant permuté pour former un unique octet de données concaténées ou "CDB" (concatenated data byte). Ce CDB est modifié par permutation circulaire sur une distance binaire aléatoire (étape 7). Le CDB peut également être modifié avant ou après permutation circulaire par de simples opérations arithmétiques ou logiques (étape 12). Après modification, le CDB est découpé en M octets, chacun de ces M octets étant mis dans le bloc de sortie avec un adressage permuté (étape 4). Le bloc de sortie ou texte crypté, peut de nouveau servir de bloc d'entrée, le traitement se répétant avec un nouveau bloc de sortie. Cette logique peut s'utiliser comme principe de cryptage en tant que telle, ou en relation avec d'autres procédés de cryptage de blocs. Ces derniers procédés peuvent se réaliser en utilisant ce procédé entre deux étapes consécutives de cryptage de données en blocs, ou dans le cours d'une étape interne des autres procédés. La source du nombre aléatoire (étape 2) utilisée pour évaluer la distance utilisée pour l'opération de permutation circulaire peut être un générateur de nombre pseudo aléatoire, des CD-ROM de musique échantillonnés, des rubriques de matrices de tables, des tampons, ou d'autres sources numériques.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Cryptographic engine using base conversion, logic operations... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Cryptographic engine using base conversion, logic operations..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Cryptographic engine using base conversion, logic operations... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1956222

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.