Apparatus and method for encrypting and decrypting using permutation, concatenation and decatenation together with rotation and arithmetic and logic combining with elements or digits or characters from random, pseudo-random, or arbitrary sources wherein the plaintext may be partitioned, block-by-block, the block size being a user selectable power of 2 in size. The data bytes in the input block are selected M bytes at a time, where M.gtoreq.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. The CDB may also be modified before or after rotation by simple arithmetic/logic operations. 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. 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 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 these other methods. The sources of random numbers 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.

Apparaten en methode om te coderen en decrypterende gebruikende permutatie, aaneenschakeling en decatenation samen met omwenteling en rekenkunde en logica die met elementen of cijfers combineren of karakters uit willekeurige, pseudo-random, of willekeurige bronnen waarin plaintext kan worden verdeeld, blok-door-blok, de blokgrootte die een gebruikers verkiesbare macht van 2 in grootte zijn. De gegevensbytes in het inputblok zijn de geselecteerde bytes van M tegelijkertijd, waar M.gtoreq.2, met het herschikte richten om één enkele aaneengeschakelde gegevensbyte, CDB te vormen. Cdb wordt gewijzigd door het roteren van (of vat dat verschuift) een willekeurige beetjeafstand. Cdb kan ook vóór of na omwenteling door eenvoudige rekenkunde/logicaverrichtingen worden gewijzigd. Na wijziging, wordt CDB verdeeld in de bytes van M en elk van de bytes van M wordt geplaatst in het outputblok met het herschikte richten. Het outputblok, of ciphertext, kan opnieuw als inputblok en proces worden gebruikt dat met een nieuw outputblok wordt herhaald. Deze regeling kan als encryptiemethode alleen of in combinatie worden gebruikt andere methodes van de blokencryptie. De laatstgenoemden kunnen worden verwezenlijkt door deze regeling tussen opeenvolgende stadia van andere encryptiemethodes op geblokkeerde gegevens, of tussen een intern stadium van deze andere methodes te gebruiken. De bronnen van random numbers die worden gebruikt om de afstand voor de willekeurige omwentelingsverrichting te bepalen kunnen zijn van: een pseudo-random aantalgenerator, bemonsterde muziekcCd-roms, ingangen in lijsten, series, buffers, of een andere digitale bron.

 
Web www.patentalert.com

< (none)

< Compact personal monitor system

> Apparatus and method for automatically composing music according to a user-inputted theme melody

> (none)

~ 00002