tekstiä ensin
MM

	// lue tarvittava mr tavuja randomista
	if( read(fd, str, NUM_KEYS) != NUM_KEYS) {
                perror("Read /dev/random:");
                close(fd);
                return 1;
        }
        close(fd);
        len = NUM_KEYS;

#ifdef _DEBUG_
        printf("key: %02hhx %02hhx %02hhx %02hhx\ndata: ", str[0], str[1], \
	str[2], str[3]);
#endif

        // koodaa data
        for(i=0;i<strlen(argv[1]);i++) {
                str[len] = ((UINT)str[i%NUM_KEYS] + (UINT)argv[1][i]*i) \
		% 256 -128;
                len++;
#ifdef _DEBUG_
                printf("%c", argv[1][i]);
#endif
                if(len>BSIZE)
                        return 1;
        }
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

tekstiä jälkeen