CPC H04L 9/0618 (2013.01) [G06N 3/08 (2013.01)] | 20 Claims |
1. An encryption method implemented in hardware, in software, or in a combination thereof, the method comprising:
encrypting plaintext using a key to generate ciphertext of the plaintext, wherein the key comprises topological structures in patterns of activity in a recurrent artificial neural network, wherein the patterns of activity are responsive to an input;
representing the topological structures in a binary sequence of length L; and
implementing a permutation of a set of all binary codewords of length L to obtain ciphertext of the key, wherein the implemented permutation is a function from the set of binary codewords of length L to itself that is injective and surjective.
|