Method and system for securing communication
First Claim
1. A computer-implemented method for securing communication between a plurality of members, wherein a computing device performs acts comprising:
- obtaining a group agreed seed known to each member of a group;
generating, by an n-bit generator, at least one initial message digest using the group agreed seed;
extracting a plurality of secrets from the at least one initial message digest, wherein each of the plurality of secrets comprises a different selection of bits extracted from the at least one initial message digest;
assigning, for each communication mode of a plurality of communication modes, a unique subset of the plurality of secrets with the communication mode;
identifying, by a first member of the group, a communication mode for a first communication to a second member of the group;
selecting, by the first member, a first secret from the unique subset of the plurality of secrets corresponding to the communication mode for the first communication;
generating, by the n-bit generator executing on the first member, a first message digest using the first secret;
extracting, by the first member, first algorithm selector bits from the first message digest;
selecting, by the first member, a first encryption algorithm identified in an algorithm selector table by the first algorithm selector bits;
obtaining, from the algorithm selector table, a starting bit identifier, wherein the starting bit identifier is identified by the first algorithm selector bits;
extracting, by the first member, a first encryption key from the first message digest by selecting a number of bits starting at a starting bit identified by the starting bit identifier;
encrypting, by the first member, the first communication using the first encryption algorithm and the first encryption key to obtain a first encrypted communication; and
sending, by the first member to the second member via the communication mode for the first communication, the first encrypted communication.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for securing communication between members. The method includes a first member obtaining a secret. An n-bit generator executing on the first member generates a message digest using the first secret. The first member extracts algorithm selector bits and an encryption key from the message digest, and selects an encryption algorithm identified by the algorithm selector bits. The method further includes the first member encrypting a communication using the encryption algorithm and the encryption key to obtain an encrypted communication, and the first member sending, to a second member of the group, the first encrypted communication.
63 Citations
24 Claims
-
1. A computer-implemented method for securing communication between a plurality of members, wherein a computing device performs acts comprising:
-
obtaining a group agreed seed known to each member of a group; generating, by an n-bit generator, at least one initial message digest using the group agreed seed; extracting a plurality of secrets from the at least one initial message digest, wherein each of the plurality of secrets comprises a different selection of bits extracted from the at least one initial message digest; assigning, for each communication mode of a plurality of communication modes, a unique subset of the plurality of secrets with the communication mode; identifying, by a first member of the group, a communication mode for a first communication to a second member of the group; selecting, by the first member, a first secret from the unique subset of the plurality of secrets corresponding to the communication mode for the first communication; generating, by the n-bit generator executing on the first member, a first message digest using the first secret; extracting, by the first member, first algorithm selector bits from the first message digest; selecting, by the first member, a first encryption algorithm identified in an algorithm selector table by the first algorithm selector bits; obtaining, from the algorithm selector table, a starting bit identifier, wherein the starting bit identifier is identified by the first algorithm selector bits; extracting, by the first member, a first encryption key from the first message digest by selecting a number of bits starting at a starting bit identified by the starting bit identifier; encrypting, by the first member, the first communication using the first encryption algorithm and the first encryption key to obtain a first encrypted communication; and sending, by the first member to the second member via the communication mode for the first communication, the first encrypted communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
a computer processor; a non-transitory computer-readable memory; and software instructions stored in the non-transitory computer-readable memory that, when executed by the computer processor, causes the computer processor to perform operations comprising; obtain a group agreed seed known to each member of a group; generate, by an n-bit generator, at least one initial message digest using the group agreed seed; extract a plurality of secrets from the at least one initial message digest, wherein each of the plurality of secrets comprises a different selection of bits extracted from the at least one initial message digest; assign, for each communication mode of a plurality of communication modes, a unique subset of the plurality of secrets with the communication mode; identify, by a first member of the group, a communication mode for a first communication to a second member of the group; select, by the first member, a first secret from the unique subset of the plurality of secrets corresponding to the communication mode for the first communication, wherein the computing device is the first member; generate, by the n-bit generator executing on the first member, a first message digest using the first secret; extract first algorithm selector bits from the first message digest; select a first encryption algorithm identified in an algorithm selector table by the first algorithm selector bits; obtain, from the algorithm selector table, a starting bit identifier, wherein the starting bit identifier is identified by the first algorithm selector bits; extract, by the first member, a first encryption key from the first message digest by selecting a number of bits starting at a starting bit identified by the starting bit identifier; encrypt the first communication using the first encryption algorithm and the first encryption key to obtain a first encrypted communication; and send, to the second member, the first encrypted communication via the communication mode for the first communication. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising computer readable program code embodied therein that, when executed by one or more computer processors, cause the one or more computer processors to perform a method for securing communication between a plurality of members, the method comprising:
-
obtaining a group agreed seed known to each member of a group; generating, by an n-bit generator, at least one initial message digest using the group agreed seed; extracting a plurality of secrets from the at least one initial message digest, wherein each of the plurality of secrets comprises a different selection of bits extracted from the at least one initial message digest; assigning, for each communication mode of a plurality of communication modes, a unique subset of the plurality of secrets with the communication mode; identifying, by a first member of the group, a communication mode for a first communication to a second member of the group; selecting, by the first member, a first secret from the unique subset of the plurality of secrets corresponding to the communication mode for the first communication; generating, by the n-bit generator executing on the first member, a first message digest using the first secret; extracting, by the first member, first algorithm selector bits from the first message digest; selecting, by the first member, a first encryption algorithm identified in an algorithm selector table by the first algorithm selector bits; obtaining, from the algorithm selector table, a starting bit identifier, wherein the starting bit identifier is identified by the first algorithm selector bits; extracting, by the first member, a first encryption key from the first message digest by selecting a number of bits starting at a starting bit identified by the starting bit identifier; encrypting, by the first member, the first communication using the first encryption algorithm and the first encryption key to obtain a first encrypted communication; and sending, by the first member to the second member of the group via the communication mode for the first communication, the first encrypted communication. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification