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