windows-nt/Source/XPSP1/NT/multimedia/media/avi/mciavi32/encrypt/encrypt.c

39 lines
748 B
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/* encrypt.c
*
* A dumb encryption/decryption algorithm -- for each character:
*
* chOut = (char) (*chIn ^ (128 | (iEncrypt++ & 127)));
*
* This program does both encryption and decryption.
*/
#include <stdio.h>
int __cdecl main(int argc, char *argv[])
{
FILE * fpIn;
FILE * fpOut;
int iEncrypt=0;
int iCh;
if ( argc != 3 ) {
fprintf(stderr, "usage: encrypt infile outfile\n");
return(1);
}
if ( (fpIn=fopen(argv[1], "rb") ) == NULL) {
fprintf(stderr, "cant open %s\n", argv[1]);
return(1);
}
if ( (fpOut=fopen(argv[2], "wb") ) == NULL) {
fprintf(stderr, "cant open %s\n", argv[2]);
return(1);
}
while ( (iCh=getc(fpIn)) != EOF )
putc((char) (((char) iCh) ^ (128 | (iEncrypt++ & 127))), fpOut);
return(0);
}