Cryptography key generation method for encryption and decryption
OwnerBakhtgerey Sinchev, Askar Sinchev +2inventors
InventorsBakhtgerey Sinchev, Askar Sinchev, Zhanna Akzhanova, Talgat Aldybergenov
Life of this patent
Estimating the term…
Abstract
This disclosure is directed to generating a set of data elements for more secure encryption or more resilient decryption associated with generating a target set of conditional data elements. The target set of conditional data elements may fulfill a condition. Public keys associated with an encrypted message may be associated with conditional data elements of the target set of conditional data elements. By performing at least one cycle of decryption associated with the public keys, an encrypted message may be decrypted.
Claims20
A method for generating a set of data elements for resilient decryption, the method comprising:
- generating, using one or more computing device processors, at least one set of data elements,
- wherein the at least one set of data elements comprises one or more data elements resulting from one or more computing operations,
- wherein a first data element of the one or more data elements of the at least one set of data elements is associated with a first index of the at least one set of data elements,
- wherein a computing operation input element of a first computing operation of the one or more computing operations is associated with the first index;
- utilizing, using the one or more computing device processors, a physical or virtual memory for storing the at least one set of data elements;
- performing, using the one or more computing device processors, at least one cycle of property determination, wherein the at least one cycle of property determination comprises:
- selecting, using the one or more computing device processors, the first data element of the at least one set of data elements associated with index information of the at least one set of data elements;
- decomposing, using the one or more computing device processors, the selected first data element of the at least one set of data elements into one or more first data components, associated with the first data element, based on the computing operation input element,
- wherein the one or more first data components are associated with the first index of the at least one set of data elements;
- performing, using the one or more computing device processors, a condition-determining computing operation, wherein the condition-determining computing operation is associated with at least one property of prime numbers;
- in response to determining the first data element of the at least one set of data elements and the one or more first data components associated with the selected first data element fulfill a condition associated with the at least one property of prime numbers:
- adding, using the one or more computing device processors, the first data element of the at least one set of data elements to a target set of conditional data elements, wherein the target set of conditional data elements is associated with target index information, wherein the target index information is related to the index information of the at least one set of data elements;
- utilizing, using the one or more computing device processors, the physical or virtual memory for storing the target set of conditional data elements,
- wherein the target set of conditional data elements used for decryption comprises conditionally selected data elements of the at least one set of data elements;
- receiving or accessing, using the one or more computing device processors, a first public key associated with a product of a first conditional data element of the target set of conditional data elements and a second conditional data element of the target set of conditional data elements;
- receiving or accessing, using the one or more computing device processors, a second public key associated with a third conditional data element of the target set of conditional data elements;
- receiving or accessing, using the one or more computing device processors, an encrypted message;
- performing, using the one or more computing device processors, at least one cycle of decryption, the at least one cycle of decryption comprising:
- selecting, using the one or more computing device processors, a second computing operation input element, wherein the second computing operation input element is a natural number;
- performing, using the one or more computing device processors, and using the first public key and the second public key, a second condition-determining computing operation, wherein the second condition-determining computing operation comprises determining whether a computing operation result associated with the second condition-determining computing operation is an integer;
- in response to determining the computing operation result associated with the second condition-determining computing operation is an integer:
- determining, using the one or more computing device processors, a decrypted message associated with the encrypted message, wherein the computing operation result associated with the second condition-determining computing operation is the decrypted message.
A method for generating a set of data elements for resilient decryption, the method comprising:
- generating, using one or more computing device processors, at least one set of data elements,
- wherein the at least one set of data elements comprises one or more data elements resulting from one or more computing operations,
- wherein a first data element of the one or more data elements of the at least one set of data elements is associated with a first index of the at least one set of data elements,
- wherein a computing operation input element of a first computing operation of the one or more computing operations is associated with the first index;
- utilizing, using the one or more computing device processors, a physical or virtual memory for storing the at least one set of data elements;
- performing, using the one or more computing device processors, at least one cycle of property determination, wherein the at least one cycle of property determination comprises:
- selecting, using the one or more computing device processors, the first data element of the at least one set of data elements associated with index information of the at least one set of data elements;
- decomposing, using the one or more computing device processors, the selected first data element of the at least one set of data elements into one or more first data components, associated with the first data element, based on the computing operation input element,
- wherein the one or more first data components are associated with the first index of the at least one set of data elements;
- performing, using the one or more computing device processors, a condition-determining computing operation, wherein the condition-determining computing operation is associated with at least one property of prime numbers;
- in response to determining the first data element of the at least one set of data elements and the one or more first data components associated with the selected first data element do not fulfill a condition associated with the at least one property of prime numbers:
- adding, using the one or more computing device processors, the first data element of the at least one set of data elements to a target set of conditional data elements, wherein the target set of conditional data elements is associated with target index information, wherein the target index information is related to the index information of the at least one set of data elements;
- utilizing, using the one or more computing device processors, the physical or virtual memory for storing the target set of conditional data elements,
- wherein the target set of conditional data elements used for decryption comprises conditionally selected data elements of the at least one set of data elements;
- receiving or accessing, using the one or more computing device processors, a first public key associated with a product of a first conditional data element of the target set of conditional data elements and a second conditional data element of the target set of conditional data elements;
- receiving or accessing, using the one or more computing device processors, a second public key associated with a third conditional data element of the target set of conditional data elements;
- receiving or accessing, using the one or more computing device processors, an encrypted message;
- performing, using the one or more computing device processors, at least one cycle of decryption, the at least one cycle of decryption comprising:
- selecting, using the one or more computing device processors, a second computing operation input element, wherein the second computing operation input element is a natural number;
- performing, using the one or more computing device processors, and using the first public key and the second public key, a second condition-determining computing operation, wherein the second condition-determining computing operation comprises determining whether a computing operation result associated with the second condition-determining computing operation is an integer;
- in response to determining the computing operation result associated with the second condition-determining computing operation is an integer:
- determining, using the one or more computing device processors, a decrypted message associated with the encrypted message, wherein the computing operation result associated with the second condition-determining computing operation is the decrypted message.
A method for generating a set of data elements for resilient decryption, the method comprising:
- generating, using one or more computing device processors, at least one set of data elements,
- wherein the at least one set of data elements comprises one or more data elements resulting from one or more computing operations,
- wherein a first data element of the one or more data elements of the at least one set of data elements is associated with a first index of the at least one set of data elements,
- wherein a computing operation input element of a first computing operation of the one or more computing operations is associated with the first index;
- utilizing, using the one or more computing device processors, a physical or virtual memory for storing the at least one set of data elements;
- performing, using the one or more computing device processors, at least one cycle of property determination, wherein the at least one cycle of property determination comprises:
- selecting, using the one or more computing device processors, the first data element of the at least one set of data elements associated with index information of the at least one set of data elements;
- decomposing, using the one or more computing device processors, the selected first data element of the at least one set of data elements into one or more first data components, associated with the first data element, based on the computing operation input element,
- wherein the one or more first data components are associated with the first index of the at least one set of data elements;
- performing, using the one or more computing device processors, a condition-determining computing operation, wherein the condition-determining computing operation is associated with at least one property of prime numbers;
- in response to determining the first data element of the at least one set of data elements and the one or more first data components associated with the selected first data element fulfill a condition associated with the at least one property of prime numbers:
- adding, using the one or more computing device processors, the first data element of the at least one set of data elements to a target set of conditional data elements, wherein the target set of conditional data elements is associated with target index information, wherein the target index information is related to the index information of the at least one set of data elements;
- utilizing, using the one or more computing device processors, the physical or virtual memory for storing the target set of conditional data elements,
- wherein the target set of conditional data elements used for decryption comprises conditionally selected data elements of the at least one set of data elements;
- performing, using the one or more computing device processors, the at least one cycle of property determination two or more times;
- receiving or accessing, using the one or more computing device processors, a public key, wherein the public key is a product of at least two secret keys;
- determining or generating, using the one or more computing device processors, a mapped public key, wherein the mapped public key is based on a sum of at least two mapped data elements associated with the at least two secret keys;
- receiving or accessing, using the one or more computing device processors, the target set of conditional data elements, wherein the target set of conditional data elements comprises two or more conditional data elements, wherein a first conditional data element of the two or more conditional data elements is associated with a first target index of the target set, and wherein a second conditional data element of the two or more conditional data elements is associated with a second target index of the target set;
- determining or generating, using the one or more computing device processors, a second target set of mapped data elements mapped using one or more indexes to the target set of conditional data elements, wherein the second target set of mapped data elements comprises two or more mapped data elements, wherein a first mapped data element of the two or more mapped data elements is associated with a first mapped index of the second target set, and wherein a second mapped data element of the two or more mapped data elements is associated with a second mapped index of the second target set;
- utilizing the physical or virtual memory for storing the second target set;
- determining, using the one or more computing device processors, equivalence between a sum of at least two mapped data elements of the second target set of mapped data elements and the mapped public key;
- determining, using the one or more computing device processors, mapped index information associated with the at least two mapped data elements of the second target set of mapped data elements;
- determining, using the one or more computing device processors, and based on the mapped index information associated with the at least two mapped data elements of the second target set of mapped data elements, related target index information associated with at least two conditional data elements of the target set of conditional data elements;
- determining, using the one or more computing device processors, and using the related target index information associated with the at least two conditional data elements of the target set of conditional data elements, the at least two conditional data elements of the target set of conditional data elements,
- wherein the at least two secret keys are determined by the at least two conditional data elements of the target set of conditional data elements, and
- wherein the product involving the at least two secret keys determined by the at least two conditional data elements of the target set of conditional data elements results in the public key;
- deleting the second target set of mapped data elements from the physical or virtual memory, or overwriting, in the physical or virtual memory, the second target set of mapped data elements with data;
- receiving or accessing an encrypted message;
- and
- decrypting, using the at least two secret keys, the encrypted message.
Dependencies are inferred from the claim text.