Encryption methods
View Patent ↗A method of symmetric encryption and transferring encrypted data is provided that incorporate the Lucente Stabile Atkins Cryptosystem (“DIO-LSA”). This method uses certain properties of mathematical objects called “groups,” where groups are sets of elements that are equipped with an operator and have the closure, associativity, identity, and invertibility properties. The DIO-LSA uses groups to encrypt and decrypt any kind of information between two or more parties.
1 . A computer-implemented method for two parties to secretly exchange information, the method comprising:
a) the two parties each party with their own processor sharing a secret number k, k>1 and is only known by the two parties;
b) generating, by the processors, an integer n from k such that, the product of all the integers less than n and coprime with n is congruent to 1 mod n, wherein U(n) comprises a 1 ·a 2 ·a···a ϕ(n) each party independently listing the elements of U(n) in ascending order as U(n)=<ϵ 1 , ϵ 2 , ϵ 3 , . . . , ϵ h , ϵ j , . . . , ϵ ϕ(n) > wherein ϵ i <ϵ j when i<j;
c) one party choosing an element from U(n) to represent a plaintext of a selection of data;
d) the one party finds z by solving the Diophantine Equation for the unique positive value less than n, wherein the solving entails encrypting, by the processor, the selection of data by multiplying together each element of the group up to En modulo n in the following way: ϵ 1 ·ϵ 2 ·ϵ 3 ···ϵ h mod n≡c, and generating a ciphertext, tuple C=(z, Σ), wherein z is calculated by solving the Diophantine Equation for the unique positive value less than n, where the Diophantine Equation comprises c·z≡1 mod n, where such an inverse element is z, and wherein, for an integer r, cz−1=rn→cz−rn=1, and wherein Σ is the number of instances that, multiplying the elements of U(n) in ascending order with z generates congruency to 1 modulo n; and
e) the one party sends the ciphertext, tuple C=(z, Σ), to the second party over a network or stores the ciphertext, tuple C(z, Σ) in a memory.
2 . The method of claim 1 , further comprising decrypting the encrypted data, wherein the decrypting comprises: receiving, by the processor of the second party, C=(z, Σ) and multiplying z with the elements in ascending order until Σ+1 elements congruent to 1 modulo n, is found, revealing the plaintext.
3 . The method as recited in claim 1 , wherein the secret number k is generated by one of the two processors or selected by a user.
4 . The method as recited in claim 1 , wherein the computer-implemented method is performed on an electronic device is selected from the group consisting of: a desktop computer; a laptop computer; a smartphone; a tablet computer; and an automated teller machine.
5 . A method of enhancing keys comprising: the method of claim 1 , further comprising, by a processor, canonical multiplying each element of the group up to the plaintext h as h: ϵ1·ϵ2···ϵh=M, where M comprises the enhanced key.
6 . The method as recited in claim 1 , wherein a party comprises a system having at least one processor and at least one memory.