Computer-implemented system and method for highly secure, high speed encryption and transmission of data
AssigneenChain Licensing AG
InventorCraig Steven Wright
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to highly secure, high speed encryption methodologies suitable for applications such as media streaming, streamed virtual private network (VPN) services, large file transfers and the like. For example, encryption methodologies as described herein can provide stream ciphers for streaming data from, for example, a media service provider to a plurality of users. Certain configurations provide wire speed single use encryption. The methodologies as described herein are suited for use with blockchain (e.g. Bitcoin) technologies.
Claims20
A computer-implemented method of encrypting and transmitting data from a first node to a second node over a network, the method comprising:
- deriving, at the first node, a secret key from a common secret which is known by the first and second nodes;
- utilizing the secret key as a seed for a pseudo random number generator;
- combining output from the pseudo random number generator with data to be transmitted to produce encrypted data;
- and
- transmitting the encrypted data to the second node,
- wherein the first node is associated with a first asymmetric cryptography key pair and the second node is associated with a second asymmetric cryptography key pair, and the common secret is derived at the first and second nodes from the respective first and second asymmetric cryptography key pairs without transmitting the common secret between the first and second nodes.
A non-transitory computer readable storage medium comprising computer-executable instructions that, when executed, configure one or more processors to:
- derive, at a first node, a secret key from a common secret which is known by the first node and a second node;
- utilize the secret key as a seed for a pseudo random number generator;
- combine output from the pseudo random number generator with data to be transmitted to produce encrypted data;
- and
- transmit the encrypted data to the second node,
- wherein the first node is associated with a first asymmetric cryptography key pair and the second node is associated with a second asymmetric cryptography key pair, and the common secret is derived at the first and second nodes from the respective first and second asymmetric cryptography key pairs without transmitting the common secret between the first and second nodes.
A system comprising:
- an interface device;
- one or more processors coupled to the interface device;
- and
- a memory coupled to the one or more processors, the memory having stored thereon computer executable instructions that, when executed, configure the one or more processors to:
- derive, at a first node, a secret key from a common secret which is known by the first node and a second node;
- utilize the secret key as a seed for a pseudo random number generator;
- combine output from the pseudo random number generator with data to be transmitted to produce encrypted data;
- and
- transmit the encrypted data to the second node,
- wherein the first node is associated with a first asymmetric cryptography key pair and the second node is associated with a second asymmetric cryptography key pair, and the common secret is derived at the first and second nodes from the respective first and second asymmetric cryptography key pairs without transmitting the common secret between the first and second nodes.
Dependencies are inferred from the claim text.