// gcc -o otp_rand otp_rand.c -Wall -std=c99 #include #include #include int main( int argc, char *argv[] ) { if( argc != 2 ) { printf("Usage: %s plaintext\n", argv[0] ); return 1; } unsigned int seed = time( NULL ); srand( seed ); printf( "Seed: %u\n", seed ); printf( "Ciphertext: " ); for( int i = 0; argv[1][i] != '\0'; i++ ) printf( "%02x", argv[1][i] ^ ( rand() & 0xff ) ); printf( "\n" ); return 0; }