Patent ID: 6570988
Filing Date: 2003-05-27
Classification: H04L

Abstract:
A cryptographic process, for use in a device, for encrypting or decrypting a block of input digital plaintext or ciphertext, respectively, into a block of output digital ciphertext or plaintext, respectively, comprising:converting the input digital plaintext or ciphertext block into the output digital ciphertext or plaintext block, respectively, through a predetermined procedure that comprises, as a primitive, F(x), a predefined sequence of byte-swap, word-swap, reverse, additions, and mod(2n) multiplication operations (where n is a predefined integer), comprising the following equations, which collectively implement the primitive, whereby the primitive, by not determining a value for mod(M), where M is a large prime number, exhibits reduced processing time: â€ƒxSâ† wordswap(x)yâ† Ax+BxS mod(2n) ySâ† wordswap(y) zâ† CyS+yD mod(2n) &thgr;â† z+ySE mod(2n) where:coefficients A, B, C, D and E are each an odd random integer less than or equal to 2n; and &thgr; is an output string.