/* password "encryption" */
char *
mangle(char *str)
{
char *s;
char subs[] = {
['!'] 120, ['"'] 53, ['%'] 109, ['&'] 72, ['''] 108, ['('] 70,
[')'] 64, ['*'] 76, ['+'] 67, [','] 116, ['-'] 74, ['.'] 68,
['/'] 87, ['0'] 111, ['1'] 52, ['2'] 75, ['3'] 119, ['4'] 49,
['5'] 34, ['6'] 82, ['7'] 81, ['8'] 95, ['9'] 65, [':'] 112,
[';'] 86, ['<'] 118, ['='] 110, ['>'] 122, ['?'] 105, ['A'] 57,
['B'] 83, ['C'] 43, ['D'] 46, ['E'] 102, ['F'] 40, ['G'] 89,
['H'] 38, ['I'] 103, ['J'] 45, ['K'] 50, ['L'] 42, ['M'] 123,
['N'] 91, ['O'] 35, ['P'] 125, ['Q'] 55, ['R'] 54, ['S'] 66,
['T'] 124, ['U'] 126, ['V'] 59, ['W'] 47, ['X'] 92, ['Y'] 71,
['Z'] 115, ['_'] 56, ['a'] 121, ['b'] 117, ['c'] 104, ['d'] 101,
['e'] 100, ['f'] 69, ['g'] 73, ['h'] 99, ['i'] 63, ['j'] 94,
['k'] 93, ['l'] 39, ['m'] 37, ['n'] 61, ['o'] 48, ['p'] 58,
['q'] 113, ['r'] 32, ['s'] 90, ['t'] 44, ['u'] 98, ['v'] 60,
['w'] 51, ['x'] 33, ['y'] 97, ['z'] 62,
};
for (s = str; *s; s++)
*s = subs[*s];
return str;
}
|