Reversible cipher
First Claim
1. A method of securing data, comprising:
- receiving a plaintext data unit;
encrypting 4 bits of a plaintext data unit with a transposed Sudoku to form a first ciphertext unit, wherein the first ciphertext unit comprises one of ten preselected bit combinations;
encrypting the first ciphertext unit with pseudorandom mixing bits different from the Sudoku to form a second ciphertext unit, wherein the pseudorandom mixing bits are produced using a multiplexer, wherein the multiplexer is a 1 of 4 multiplexer and wherein encrypting the first ciphertext unit with pseudorandom mixing bits includes combining the pseudorandom mixing bits with the first ciphertext unit using an exclusive OR function to produce the second ciphertext unit; and
outputting the second ciphertext unit corresponding to the plaintext data unit.
0 Assignments
0 Petitions
Accused Products
Abstract
A cipher device having a number of data bits in an input register corresponding to a data unit element, a sudoku filter coupled with the input register, and a data selector coupled with the sudoku filter and the input register. A fob cipher device has a FPGA programmed to perform encrypting of a plaintext with a transposed Sudoku to form a first ciphertext and encrypting the first ciphertext with pseudorandom mixing bits to form a second ciphertext. A reversible encryption method includes encrypting plaintext with a transposed Sudoku forming a first ciphertext, encrypting the first ciphertext with pseudorandom mixing bits forming a second ciphertext, and outputting the plaintext-corresponding second ciphertext.
3 Citations
10 Claims
-
1. A method of securing data, comprising:
-
receiving a plaintext data unit; encrypting 4 bits of a plaintext data unit with a transposed Sudoku to form a first ciphertext unit, wherein the first ciphertext unit comprises one of ten preselected bit combinations; encrypting the first ciphertext unit with pseudorandom mixing bits different from the Sudoku to form a second ciphertext unit, wherein the pseudorandom mixing bits are produced using a multiplexer, wherein the multiplexer is a 1 of 4 multiplexer and wherein encrypting the first ciphertext unit with pseudorandom mixing bits includes combining the pseudorandom mixing bits with the first ciphertext unit using an exclusive OR function to produce the second ciphertext unit; and outputting the second ciphertext unit corresponding to the plaintext data unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A cipher device, comprising:
-
an input port; a FPGA coupled with the input port, and configured using an HDL to perform encrypting 4 bits of a plaintext data unit with a transposed Sudoku to form a first ciphertext unit, wherein the first ciphertext unit comprises one of ten preselected bit combinations, and encrypting the first ciphertext unit with pseudorandom mixing bits different from the Sudoku to form a second ciphertext unit; and an output port coupled with the FPGA; wherein the cipher device is configured to produce the pseudorandom mixing bits using a multiplexer, wherein the multiplexer is a 1 of 4 multiplexer and wherein encrypting the first ciphertext unit with pseudorandom mixing bits includes combining the pseudorandom mixing bits with the first ciphertext unit using an exclusive OR function to produce the second ciphertext unit, wherein the FPGA, the input port, and the output port are configured as a FOB device, and wherein the plaintext is received at an input port and a corresponding second ciphertext unit is transmitted to the output port. - View Dependent Claims (7, 8, 9, 10)
-
Specification