N-Scramble,a Feistel encryption of numeric values

Symmetrical Numeric Encryption

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.

Key
L0
R0
L16
R16

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.




This is Donorware. If you find this page to be useful or reapply any of its html, I ask you make a donation to Children Awaiting Parents. Use the give button to contribute.
Crafted by John Bailey
January 31, 1999 All rights reserved

Home
Check out other encryption goodies at my homepage.