Systems and methods for information security using one-time pad
A method of verifying a password and methods of encryption and decryption using a key generated from a one-time pad. In one embodiment, the method of verifying includes: (1) receiving a password attempt, (2) retrieving a pointer from memory, (3) searching a one-time pad based on the pointer to retrieve a password, (4) comparing the password attempt with the password and (5) generating a new pointer if the password attempt matches the password.
1. A method of verifying a password, comprising:
receiving a password attempt;
retrieving, from a computer memory, a single pointer to a position in a common document;
applying at least one of a formula and an offset to said pointer;
retrieving a password by searching said common document stored in said computer memory based on said pointer and said formula or said offset, wherein said pointer includes either a page number and line number of said common document or a chapter number and a paragraph number of said common document;
comparing said password attempt with said password; and
generating and storing in said computer memory a new pointer to a different position in said common document if said password attempt matches said password.
2. The method as recited in claim 1 wherein said offset is a user-selected offset.
3. The method as recited in claim 1 wherein said pointer is formatted such that it appears to be a telephone number.
4. The method as recited in claim 1 further comprising generating a new password based on said new pointer.
5. The method as recited in claim 4 further comprising displaying said new password to a user on an output device.
6. The method as recited in claim 1 wherein said retrieving a password by searching said common document is based on said pointer, said formula and said offset.