CPC H04L 63/162 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0833 (2013.01); H04L 9/0866 (2013.01); H04L 63/0272 (2013.01); H04L 63/0457 (2013.01); H04L 63/0485 (2013.01); H04L 63/061 (2013.01); H04L 63/065 (2013.01); H04L 63/0876 (2013.01); H04L 63/123 (2013.01)] | 18 Claims |
1. A computer-implemented method of providing group key-based encryption, comprising:
receiving a selection of a Layer 2 (L2) domain on which a secure wire is to be enabled;
generating, for the secure wire, an encryption key encrypting messages exchanged between a group of interfaces of a group of machines;
associating, with the secure wire, a set of interfaces of a set of machines that execute on a set of host computers and that are part of the L2 domain, wherein each particular interface of each particular machine connects the particular machine to a virtual switch that executes on the particular machine's host computer;
each host computer using the encryption key to encrypt frames that each particular machine of the set of machines passes along the particular machine's interface to another machine in the set of machines en route out of the particular machine's host computer; and
adding to each encrypted frame a key identifier and an encrypted initialization vector;
wherein the method further comprises:
on each particular host computer in the set of computers, adding to each frame at least one of a value that identifies the encryption key and a signed hash value used to authenticate the encrypted frames and ensure data integrity.
|