Patentable/Patents/US-10911217
US-10911217

Endpoint-to-endpoint cryptographic system for mobile and IoT devices

PublishedFebruary 2, 2021
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Encryption of communications includes receiving plain text from a computing device and encrypting the plain text with knight's tour encryption. The knight's tour encryption includes generating a knight's tour table based upon a starting position, generating a cipher template by mapping Unicode characters of a standard state table to the knight's tour table, and mapping the plain text to indices of a first cipher template. The knight's tour encryption further includes generating a silent password, mapping the silent password to indices of a second cipher template, and adding the password indices of the first cipher template to the silent password indices of the second cipher template resulting in cipher indices. The knight's tour encryption further includes mapping the cipher indices to the first cipher template, and generating a cipher text string from the Unicode characters associated with the cipher indices mapped to the first cipher template.

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for verifying devices and encrypting communication comprising: a computing device configured to receive plain text; and one or more processors configured to encrypt the plain text with knight's tour encryption by being configured to: generate a knight's tour table based upon a starting position; generate a cipher template by mapping characters of a standard state table to the knight's tour table; map the plain text to indices of a first cipher template; generate, randomly, a silent password, wherein the silent password has a length equal to a length of the plain text; map the silent password to indices of a second cipher template; calculate a set of cipher indices using the first cipher template indices corresponding to the plain text and the second cipher template indices corresponding to the silent password, wherein calculating the set of cipher indices comprises: (a) calculating a mathematical sum of a corresponding pair of indices from the first cipher template and the second cipher template, wherein the pair of indices includes indices corresponding to characters in a corresponding position in the plain text and in the silent password; (b) subtracting the number of indices of the first cipher template from the mathematical sum of the pair of indices in response to the mathematical sum being greater than or equal to the number of indices of the first cipher template; and (c) repeating steps (a) and (b) for each corresponding pair of indices from the first cipher template and the second cipher template; map the set of cipher indices to the first cipher template; and generate a cipher text string from the characters associated with the cipher indices mapped to the first cipher template.

2

2. The system of claim 1 , wherein the computing device is an Internet of Things (IoT) device.

3

3. The system of claim 1 , wherein the second cipher template is a reverse cipher template of the first cipher template.

4

4. The system of claim 3 , wherein one or more processors are configured to generate the reverse cipher template by mapping a reverse standard state table to the knight's tour table.

5

5. The system of claim 1 , wherein the one or more processors are configured to encrypt the plain text using knight's tour encryption a second time using the cipher text string in place of the plain text for the second knight's tour encryption resulting in a second cipher text string.

6

6. The system of claim 5 , further comprising a receiving computing device configured to receive and decrypt the second cipher text string; and wherein the computing device is further configured to: transmit the second cipher text string and a second knight's tour starting position to the receiving computing device for encryption verification; receive a decrypted second cipher text string from the receiving computing device; compare the decrypted second cipher text string to the first cipher text string in response to receiving the decrypted cipher text string; and transmit the first cipher text string to the receiving computing device in response to the decrypted second cipher text string matching the first cipher text string.

7

7. The system of claim 1 , wherein the plain text is a password.

8

8. The system of claim 1 , wherein the plain text is a personal identification number (PIN), the one or more processors further configured to: map the PIN to indices of the second cipher template; form a PIN string from characters on either side of the PIN indices; and wherein the PIN string is used in place of the plain text of the knight's tour encryption.

9

9. The system of claim 1 , further comprising: an electronic finger print ridge identifier (eFRI) device configured to electronically capture a fingerprint and determine positive ridges of the fingerprint and provide the electronically captured fingerprint to the one or more processors; the one or more processors further configured to: receive the electronically captured fingerprint from the eFRI device; map the electronically captured fingerprint to a grid; determine spaces of the grid containing positive ridges of the fingerprint; map the grid to a portion of the first cipher template; and form a fingerprint cipher string using characters of the first cipher template that are mapped to the positive ridges of the fingerprint.

10

10. A method for verifying devices and encrypting communication comprising: receiving plain text from a computing device; and encrypting the plain text using one or more processors with knight's tour encryption in response to receiving the plain text, the knight's tour encryption comprising: generating a knight's tour table based upon a starting position; generating a cipher template by mapping characters of a standard state table to the knight's tour table; mapping the plain text to indices of a first cipher template; generating, randomly, a silent password, wherein the silent password has a length equal to a length of the plain text; mapping the silent password to indices of a second cipher template; calculating a set of cipher indices using the first cipher template indices corresponding to the plain text and the second cipher template indices corresponding to the silent password, wherein calculating the set of cipher indices comprises: (a) calculating a mathematical sum of a corresponding pair of indices from the first cipher template and the second cipher template, wherein the pair of indices contains indices corresponding to characters in a corresponding position in the plain text and in the silent password; (b) subtracting the number of indices of the first cipher template from the mathematical sum of the pair of indices in response to the mathematical sum being greater than or equal to the number of indices of the first cipher template; and (c) repeating steps (a) and (b) for each corresponding pair of indices from the first cipher template and the second cipher template; mapping the set of cipher indices to the first cipher template; and generating a cipher text string from the characters associated with the cipher indices mapped to the first cipher template.

11

11. The method of claim 10 , wherein the computing device is an Internet of Things (IoT) device.

12

12. The method of claim 10 , wherein the second cipher template is a reverse cipher template of the first cipher template.

13

13. The method of claim 12 , wherein the reverse cipher template is generated by mapping a reverse standard state table to the knight's tour table.

14

14. The method of claim 10 , wherein encrypting the plain text comprises using knight's tour encryption a second time using the cipher text string in place of the plain text for the second knight's tour encryption resulting in a second cipher text string.

15

15. The method of claim 14 , further comprising: transmitting the second cipher text string and a second knight's tour starting position to a receiving computing device for encryption verification; receiving a decrypted second cipher text string from the receiving computing device; comparing the decrypted second cipher text string to the first cipher text string in response to receiving the decrypted cipher text string; and transmitting the first cipher text string to the receiving computing device in response to the decrypted second cipher text string matching the first cipher text string.

16

16. The method of claim 10 , wherein the plain text is a password.

17

17. The method of claim 10 , wherein the plain text is a personal identification number (PIN), the method further comprising: mapping the PIN to indices of the second cipher template; forming a PIN string from characters on either side of the PIN indices; and wherein the PIN string is used in place of the plain text of the knight's tour encryption.

18

18. The method of claim 10 , further comprising: receiving an electronically captured fingerprint from an electronic finger print ridge identifier (eFRI) device; mapping the electronically captured fingerprint to a grid; determining spaces of the grid containing positive ridges of the fingerprint; mapping the grid to a portion of the first cipher template; and forming a fingerprint cipher string using characters of the first cipher template that are mapped to the positive ridges of the fingerprint.

19

19. A method for verifying devices and encrypting communication, the method comprising: receiving plain text; mapping characters of a standard state table to a knight's tour table, resulting in a first cipher template; generating a second cipher template; mapping characters of the plain text to corresponding indices of the first cipher template, resulting in a first sequence of indices; generating a silent password, wherein a length of the silent password equals a length of the plain text; mapping characters of the silent password to corresponding indices of the second cipher template, resulting in a second sequence of indices; calculating a third sequence of indices using the first sequence of indices corresponding to the plain text and the second sequence of indices corresponding to the silent password, wherein calculating the third sequence of indices comprises: (a) calculating a mathematical sum of a corresponding pair of indices from the first cipher template and the second cipher template, wherein the pair of indices contains indices corresponding to characters in a corresponding position in the plain text and in the silent password; (b) subtracting the number of indices of the first cipher template from the mathematical sum of the pair of indices in response to the mathematical sum being greater than or equal to the number of indices of the first cipher template; and (c) repeating steps (a) and (b) for each corresponding pair of indices from the first cipher template and the second cipher template; and generating a cipher text string by mapping each index of the third sequence of indices to a corresponding character in the first cipher template.

20

20. The method of claim 19 , wherein the second cipher template is a reverse cipher template of the first cipher template.

21

21. The method of claim 19 , wherein the knight's tour table is generated based on a random starting position.

22

22. The method of claim 19 , wherein adding each index of the first sequence of indices to an index in a corresponding position in the second sequence of indices is done using modular arithmetic with a modulus equal to a number of indices in the first cipher template.

23

23. The method of claim 19 , wherein the plain text is a PIN or a password.

24

24. The method of claim 19 , further comprising: mapping characters of the standard state table to a second knight's tour table, resulting in a fourth cipher template; generating a fifth cipher template; mapping characters of the cipher text string to corresponding indices of the fourth cipher template, resulting in a fourth sequence of indices; mapping characters of the silent password to corresponding indices of the fifth cipher template, resulting in a fifth sequence of indices; adding each index of the fourth sequence of indices to an index in a corresponding position in the fifth sequence of indices, resulting in a sixth sequence of indices; and generating a second cipher text string by mapping each index of the sixth sequence of indices to a corresponding character in the fourth cipher template.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 19, 2018

Publication Date

February 2, 2021

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Endpoint-to-endpoint cryptographic system for mobile and IoT devices” (US-10911217). https://patentable.app/patents/US-10911217

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.