fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int hideandshow(char * text,char * hiddentext) {
  5. const unsigned char encvalues[8]={193,127,143,121,167,179,187,191};
  6. char ch;
  7. int max=strlen(text);
  8. int i;
  9. int eindex=0;
  10. for (i=0;i<max;i++) {
  11. ch=*text++;
  12. if (ch)
  13. *hiddentext++ = ch ^ encvalues[eindex++];
  14. else
  15. *hiddentext='\0';
  16. eindex %=8;
  17. }
  18. return max;
  19. }
  20.  
  21. int main(int argc, char* argv[])
  22. {
  23. char buffer[32]={'\0'};
  24. char buffer2[32]={'\0'};
  25. int index;
  26. int maxlen = hideandshow("Hello world.",buffer);
  27. printf("The hidden text is\n");
  28. for (index=0;index < maxlen;index++)
  29. printf("%2x\n",buffer[index] & 0xff);
  30. hideandshow(buffer,buffer2);
  31. printf("The unhidden text is %s\n",buffer2);
  32. return 0;
  33. }
Success #stdin #stdout 0s 1788KB
stdin
Standard input is empty
stdout
The hidden text is
89
1a
e3
15
c8
93
cc
d0
b3
13
eb
57
The unhidden text is Hello world.