The present invention provides systems and methods for facilitating
encryption and decryption of data. In accordance with an exemplary
embodiment of the present invention, an encryption key having a number of
characters is located. A character in the encryption key is located to
provide a located character in the encryption key. The number of
characters in the data is determined. The position of the located
character in the encryption key is shifted by a predetermined amount to
determine a shifted position of the located character in the encryption
key. Accordingly, the shifted position is located at a position in the
encryption key that is the located character shifted by the predetermined
amount. A first character in the data is translated with the character
located at the shifted position to provide an encrypted character. The
shifting and translating are repeated for any remaining characters in the
data to provide encrypted data. The encrypted data may be decrypted using
the above process, so that the encryption is reversible.