home *** CD-ROM | disk | FTP | other *** search
- /* decrypt.h */
- /* decryption routines for ENCRYPT.C */
-
- #define CRYPTMAX 256
- double seed = 0.0;
- #define PI 0.141592653897
-
- rnd(n) /* return random integer from 0 to n-1 */
- {
- if (seed == 0.0) seed = PI;
- seed *= 7789.0;
- seed -= (int) seed;
- return(seed * n);
- }
-
- char *decrypt(str)
- char *str;
- {
- static char dstr[CRYPTMAX + 1],*p;
- p = dstr;
- do {
- *p++ = ((*str++ + 256) - rnd(256)) % 256;
- } while (*(p - 1));
- return(dstr);
- }
-
- char *encrypt(str)
- char *str;
- {
- static char estr[CRYPTMAX + 1],*p;
- p = estr;
- do {
- *p++ = ((*str++ + 256) + rnd(256)) % 256;
- } while (*(str - 1));
- return(estr);
- }