R-conversion encryption method and system
First Claim
Patent Images
1. Method of structurally converting a binary sequence into an encrypted final image G, the structural conversion comprising the steps of:
- forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse a conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion function iterations P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
selecting an external key Kx;
forming tag data element T;
coding the tag data element T with external key Kx to obtain coded tag data element T″
;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
the transformed structural data element S′
;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
the transformed structural data element S′
created upon the Pth iteration of the conversion function.
0 Assignments
0 Petitions
Accused Products
Abstract
Encryption method and system for iteratively, structurally converting a binary sequence into an encrypted final image. A selected transformation algorithm and an alphabet formed from the binary sequence to be converted is applied to an image of the sequence, and a resulting image is coded with an external key. Additional embodiments code portions of the image with extracted, and optionally scrambled, internal identifiers derived stochastically from the image being converted.
-
Citations
91 Claims
-
1. Method of structurally converting a binary sequence into an encrypted final image G, the structural conversion comprising the steps of:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse a conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion function iterations P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
selecting an external key Kx;
forming tag data element T;
coding the tag data element T with external key Kx to obtain coded tag data element T″
;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
the transformed structural data element S′
;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
the transformed structural data element S′
created upon the Pth iteration of the conversion function. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 32)
-
-
2. Method of structurally converting a binary sequence into an encrypted final image G, said structural conversion comprising the steps of:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion function iterations P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
forming tag data element T;
coding a portion of the tag data element T with internal identifier K to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing internal identifier K in a file of internal identifiers FID;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted. - View Dependent Claims (4, 21, 28, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
3. Method of structurally converting a binary sequence into an encrypted final image G, said structural conversion comprising the steps of:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion function iterations P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
scrambling internal identifier K with a scrambling function to obtain a scrambled internal identifier K′
;
forming tag data element T;
coding a portion of the tag data element T with scrambled internal identifier K′
to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing scrambled internal identifier K′
in a file of internal identifiers FID;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted. - View Dependent Claims (22, 29, 30, 31, 34)
-
-
35. Computer executable process steps stored on a computer readable medium, the computer executable process steps for structurally converting a binary sequence into an encrypted final image G, the computer executable process steps comprising:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse a conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
selecting an external key Kx;
forming tag data element T;
coding the tag data element T with external key Kx to obtain coded tag data element T″
;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
the transformed structural data element S′
;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
the transformed structural data element S′
created upon the Pth iteration of the conversion function.
-
-
36. Computer executable process steps stored on a computer readable medium, the computer executable process steps for structurally converting a binary sequence into an encrypted final image G, the computer executable process steps comprising:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
forming tag data element T;
coding a portion of the tag data element T with internal identifier K to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
stochastically determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing internal identifier K in a file of internal identifiers FID;
performing the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted.
-
-
37. Computer executable process steps stored on a computer readable medium, the computer executable process steps for structurally converting a binary sequence into an encrypted final image G, the computer executable process steps comprising:
-
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
scrambling internal identifier K with a scrambling function to obtain a scrambled internal identifier K′
, forming tag data element T;
coding a portion of the tag data element T with scrambled internal identifier K′
to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
stochastically determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing scrambled internal identifier K′
in a file of internal identifiers FID;
performing the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted.
-
-
62. An apparatus for structurally converting a binary sequence into an encrypted final image G, comprising:
-
a memory element for storing computer executable process steps;
a processor for executing computer executable process steps;
computer executable process steps comprising;
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse a conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
selecting an external key Kx;
forming tag data element T;
coding the tag data element T with external key Kx to obtain coded tag data element T″
;
repeating the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
the transformed structural data element S′
;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
the transformed structural data element S′
created upon the Pth iteration of the conversion function. - View Dependent Claims (67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
63. An apparatus for structurally converting a binary sequence into an encrypted final image G, comprising:
-
a memory element for storing computer executable process steps;
a processor for executing computer executable process steps;
computer executable process steps comprising;
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
forming tag data element T;
coding a portion of the tag data element T with internal identifier K to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
stochastically determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing internal identifier K in a file of internal identifiers FID;
performing the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted. - View Dependent Claims (64, 88, 89)
-
-
65. An apparatus for structurally converting a binary sequence into an encrypted final image G, comprising:
-
a memory element for storing computer executable process steps;
a processor for executing computer executable process steps;
computer executable process steps comprising;
forming an image M of the binary sequence as a concatenation of a tag data element T and structural data element S, tag data element T comprising information necessary to reverse the conversion process, structural data element S comprising a sequence of logical scales of position coding;
selecting a number of conversion steps P to be performed;
iteratively executing P times a conversion function comprised of the following steps;
selecting a transformation algorithm A from a predefined set of transformation algorithms L;
selecting an alphabet of transformation AV based upon the structural data element S;
applying algorithm A and alphabet AV to structural data element S to form a plurality of logical scales of position coding;
forming a transformed structural data element S′
comprised of a sequence of the logical scales of position coding;
stochastically selecting a bit length parameter and a shift parameter which define an internal identifier K within transformed structural data element S′
;
scrambling internal identifier K with a scrambling function to obtain a scrambled internal identifier K′
;
forming tag data element T;
coding a portion of the tag data element T with scrambled internal identifier K′
to obtain a partially coded tag data element T′
;
selecting an external key Kx;
coding the partially coded tag data element T′
with external key Kx to obtain coded tag data element T″
;
stochastically determining whether to extract internal identifier K from transformed structural data element S′
, and if determined necessary, extracting the internal identifier K from transformed structural data element S′
to obtain structural data element S″ and
storing scrambled internal identifier K′
in a file of internal identifiers FID;
performing the steps of the conversion function upon a converted image M′
comprised of a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted;
and forming the encrypted final image G as a concatenation of the coded tag data element T″ and
either transformed structural data element S′
if internal identifier K was not extracted, or structural data element S″
if internal identifier K was extracted. - View Dependent Claims (66, 72, 90, 91)
-
Specification