Patent ID: 8284938
Filing Date: 2012-10-09
Classification: H04L

Abstract:
1. A processor-implemented method to execute on a computer processor, the processor configured to perform the method comprising: receiving by the processor, a first knot; securely exchanging, with a recipient device, a first symmetric key having a first value and a second symmetric key having a second value, the first value representing a series of knot processing transitions, the first value providing transition moves against the first knot and an order for each move; repeatedly composing the first knot for a genus equal to the second value to produce a second knot using the moves and the order identified with the first value, each genus for each knot under composition is additive; acquiring a block of data to encrypt as a block value; repeatedly composing the first knot for a genus equal to the block value to produce a third knot; performing, on the third knot, the series of knot processing transitions to produce a modified third knot using the moves and the order identified with the first value; combining the modified third knot with the second knot to produce a fourth knot; performing, on the fourth knot, the series of knot processing transitions to produce a final knot; and sending the final knot to the recipient device as an encrypted version of the block of data.