Patent ID: 7224796
Filing Date: 2007-05-29
Classification: G06F

Abstract:
1. An encryption apparatus comprising: a pseudorandom number generating apparatus for generating a pseudorandom number sequence having a length equal to that of plaintext data to be encrypted; and an operation section for conducting an exclusive OR-ing operation on the generated pseudorandom number sequence and the plaintext data, thereby calculating ciphertext data and outputting the ciphertext data, wherein said pseudorandom number generating apparatus comprises: a state storage section, a buffer, a state transformation section for conducting transformation using a storage content of said buffer and a storage content of said state storage section and outputting a result of the transformation, a state storage controi section for updating an internal state of said state storage section by using the output of said state transformation section according to a clock, and a buffer control section for updating an internal state of said buffer by using an output of a buffer transformation section, wherein said state storage section has a capacity of 3 blocks (where one block has n bits), and said buffer has a capacity of a plurality of blocks, and wherein said state transformation section comprises: a nonlinear transformation section that uses the storage content of said buffer and the storage content of said state storage section as inputs, and an output section for outputting one block data included in said result of the transformation as a partial random number sequence.