Methods for data encryption using multiple layer steganography
First Claim
1. A method for embedding a message within a file, comprising:
- generating a random key;
encrypting the random key to produce an encrypted random key;
encrypting the message to produce an encrypted message; and
embedding the encrypted random key and the encrypted message in the file, at least one of the encrypted random key and the encrypted message being embedded in random locations throughout the file, wherein the embedding further includes;
seeding a random number generator with an intended recipient'"'"'s public key, and supplementally seeding the random number generator with the random key,embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after supplementally seeding the random number generator with the random key until a total number of bits embedded equals a predetermined percentage of available space within the file, andembedding the encrypted message at sequential unused locations in the file when the total number of bits embedded exceeds the predetermined percentage of available space within the file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for embedding a message within a file may include generating a session key [305] and encrypting the session key with a public key to produce an encrypted session key [310]. The message may be encrypted with the session key to produce an encrypted message [320]. A random number generator may be seeded with the public key [335], and the encrypted session key may be embedded throughout the file in locations corresponding to random numbers produced by the random number generator [340]. The random number generator may be seeded with the session key [345], and the encrypted message may be embedded throughout the file in locations corresponding to random numbers produced by the random number generator after the seeding with the session key [355].
-
Citations
22 Claims
-
1. A method for embedding a message within a file, comprising:
-
generating a random key; encrypting the random key to produce an encrypted random key; encrypting the message to produce an encrypted message; and embedding the encrypted random key and the encrypted message in the file, at least one of the encrypted random key and the encrypted message being embedded in random locations throughout the file, wherein the embedding further includes; seeding a random number generator with an intended recipient'"'"'s public key, and supplementally seeding the random number generator with the random key, embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after supplementally seeding the random number generator with the random key until a total number of bits embedded equals a predetermined percentage of available space within the file, and embedding the encrypted message at sequential unused locations in the file when the total number of bits embedded exceeds the predetermined percentage of available space within the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for embedding a message within a file, comprising:
-
compressing the message to produce a compressed message; generating a random key; encrypting the random key with a public key to produce an encrypted random key; encrypting the compressed message with the random key to produce an encrypted message; encrypting a length of the encrypted message with the random key to produce an encrypted message length; seeding a random number generator with the public key and supplementally seeding the random number generator with the random key; and embedding the encrypted random key, the encrypted message length, and the encrypted message in the file, at least one of the encrypted random key, the encrypted message length, and the encrypted message being embedded in locations throughout the file corresponding to random numbers produced by the random number generator; wherein the embedding further includes; embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after supplementally seeding the random number generator with the random key until a total number of bits embedded equals a predetermined percentage of available space within the file, and embedding the encrypted message at sequential unused locations in the file when the total number of bits embedded exceeds the predetermined percentage of available space within the file. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for embedding a message within a file, comprising:
-
generating a session key; encrypting the session key with a public key to produce an encrypted session key; encrypting the message with the session key to produce an encrypted message; seeding a random number generator with the public key; embedding the encrypted session key throughout the file in locations corresponding to random numbers produced by the random number generator; seeding the random number generator with the session key; and embedding the encrypted message throughout the file in locations corresponding to random numbers produced by the random number generator after the seeding with the session key wherein the embedding includes; embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after seeding the random number generator with the session key until a total number of bits embedded in the file equals a determined percentage of available space within the file, and embedding the encrypted message at sequential unused locations in the file when the total number of bits embedded exceeds the determined percentage of available space within the file. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium that stores instructions executable by one or more processors to embed a message within a file, comprising:
-
instructions for generating a random session key; instructions for encrypting the session key to produce an encrypted session key; instructions for encrypting the message to produce an encrypted message; instructions for seeding a random number generator; instructions for randomly embedding the encrypted session key throughout the file in locations corresponding to random numbers produced by the random number generator; instructions for re-seeding the random number generator; and instructions for embedding the encrypted message throughout the file in locations corresponding to random numbers produced by the random number generator after the re-seeding, the embedding continuing until a total number of bits embedded in the file equals a determined percentage of available space within the file; and instructions for randomly determining the determined percentage.
-
-
21. A processing device, comprising:
-
a processor, and a memory operatively coupled to the processor and containing a message, a file, and instructions which when executed by the processor perform the functions of; generating a random key, encrypting the random key to produce an encrypted random key, encrypting the message to produce an encrypted message, and embedding the encrypted random key and the encrypted message in the file, at least one the encrypted random key and the encrypted message being embedded in random locations throughout the file, wherein the embedding further includes; seeding a random number generator with an intended recipient'"'"'s public key, and supplementally seeding the random number generator with the random key, embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after supplementally seeding the random number generator with the random key until a total number of bits embedded equals a predetermined percentage of available space within the file, and embedding the encrypted message at sequential unused locations in the file when the total number of bits embedded exceeds the predetermined percentage of available space within the file.
-
-
22. A method for embedding a message within a file, comprising:
-
generating a session key; encrypting the session key with a public key to produce an encrypted session key; encrypting the message with the session key to produce an encrypted message; seeding a random number generator with the public key; embedding the encrypted session key throughout the file in locations corresponding to random numbers produced by the random number generator; seeding the random number generator with the session key; embedding the encrypted message at locations in the file corresponding to random numbers generated by the random number generator after seeding the random number generator with the session key, the embedding continuing until a total number of bits embedded in the file equals a determined percentage of available space within the file; and randomly determining the determined percentage.
-
Specification