
This is a javascript implementation of a 16 round Feistel cipher for encryption of simple numbers. It symmetrically encrypts or decrypts a pair of numbers using a multiple round Feistel cipher. It should be far less vulnerable to simple attacks than a plain XOR. The page is intended to give users a means for protecting numbers such as credit cards, phone numbers, account numbers, zip codes, and social security numbers. Because it is implemented in Javascript, the code is can be checked visually and runs without a requirement for loading special software, compilers or libraries. You can directly inspect the encryption code by selecting View, Page Source from your browser menu. Since it uses a well known algorithm it should lend itself readily to assessment by cryptographic professionals as to its inherent security.
I welcome and appreciate your comments. In particular, if there are any lapses in implementation which might leave the cipher more vulnerable or which unnecessarily complexifies the code without adding protection.

Home
Check out other encryption goodies at my homepage.