snipplrCallback({"id":70034,"title":"mutant-encryption-algorithm","source":"
  1. #include <iostream><\/span><\/div><\/li>
  2. #include <string.h><\/span><\/div><\/li>
  3.  <\/div><\/li>
  4. using<\/span> namespace<\/span> std;<\/span><\/div><\/li>
  5.  <\/div><\/li>
  6. void<\/span> main(<\/span>)<\/span>{<\/span><\/div><\/li>
  7. \tchar<\/span> matrix[<\/span>50<\/span>]<\/span>[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  8. \tchar<\/span> password[<\/span>30<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  9.  <\/div><\/li>
  10. \tfor<\/span>(<\/span>int<\/span> i=<\/span>0<\/span>;<\/span>i<<\/span>50<\/span>;<\/span>i++<\/span>)<\/span>{<\/span>\/\/defining matrix<\/span><\/div><\/li>
  11. \t\tfor<\/span>(<\/span>int<\/span> j=<\/span>0<\/span>;<\/span>j<<\/span>50<\/span>;<\/span>j++<\/span>)<\/span>{<\/span><\/div><\/li>
  12. \t\t\tmatrix[<\/span>i]<\/span>[<\/span>j]<\/span>=<\/span>rand<\/span>(<\/span>)<\/span>&<\/span>(<\/span>90<\/span>)<\/span>+<\/span>33<\/span>;<\/span><\/div><\/li>
  13. \t\t}<\/span><\/div><\/li>
  14. \t}<\/span><\/div><\/li>
  15.  <\/div><\/li>
  16. \tcout<\/span><<<\/span>"Type password: "<\/span>;<\/span><\/div><\/li>
  17. \tcin<\/span>>><\/span>password;<\/span><\/div><\/li>
  18. \tsystem<\/span>(<\/span>"cls"<\/span>)<\/span>;<\/span><\/div><\/li>
  19.  <\/div><\/li>
  20. \tcout<\/span><<<\/span>"Type password: "<\/span>;<\/span><\/div><\/li>
  21. \tfor<\/span>(<\/span>int<\/span> i=<\/span>0<\/span>;<\/span>i<<\/span>strlen<\/span>(<\/span>password)<\/span>;<\/span>i++<\/span>)<\/span>{<\/span><\/div><\/li>
  22. \t\tcout<\/span><<<\/span>"*"<\/span>;<\/span><\/div><\/li>
  23. \t}<\/span>cout<\/span><<<\/span>endl;<\/span><\/div><\/li>
  24. \tcout<\/span><<<\/span>"Length of typed password: "<\/span><<<\/span>strlen<\/span>(<\/span>password)<\/span><<<\/span>endl;<\/span><\/div><\/li>
  25. \twhile<\/span>(<\/span>1<\/span>)<\/span>{<\/span><\/div><\/li>
  26. \t\tcout<\/span><<<\/span>"Type password: "<\/span>;<\/span><\/div><\/li>
  27. \t\tfor<\/span>(<\/span>int<\/span> i=<\/span>0<\/span>;<\/span>i<<\/span>strlen<\/span>(<\/span>password)<\/span>;<\/span>i++<\/span>)<\/span>{<\/span><\/div><\/li>
  28. \t\t\tcout<\/span><<<\/span>"*"<\/span>;<\/span><\/div><\/li>
  29. \t\t}<\/span>cout<\/span><<<\/span>endl;<\/span><\/div><\/li>
  30. \t\tfor<\/span>(<\/span>int<\/span> i=<\/span>0<\/span>;<\/span>i<<\/span>50<\/span>;<\/span>i++<\/span>)<\/span>{<\/span>\/\/defining matrix<\/span><\/div><\/li>
  31. \t\t\tfor<\/span>(<\/span>int<\/span> j=<\/span>0<\/span>;<\/span>j<<\/span>50<\/span>;<\/span>j++<\/span>)<\/span>{<\/span><\/div><\/li>
  32. \t\t\t\tmatrix[<\/span>i]<\/span>[<\/span>j]<\/span>=<\/span>rand<\/span>(<\/span>)<\/span>%<\/span>(<\/span>90<\/span>)<\/span>+<\/span>33<\/span>;<\/span><\/div><\/li>
  33. \t\t\t}<\/span><\/div><\/li>
  34. \t\t}<\/span><\/div><\/li>
  35.  <\/div><\/li>
  36. \t\tfor<\/span>(<\/span>int<\/span> l=<\/span>0<\/span>;<\/span>l<<\/span>strlen<\/span>(<\/span>password)<\/span>;<\/span>l++<\/span>)<\/span>{<\/span><\/div><\/li>
  37. \t\t\tmatrix[<\/span>l]<\/span>[<\/span>rand<\/span>(<\/span>)<\/span>%<\/span>(<\/span>21<\/span>)<\/span>+<\/span>13<\/span>]<\/span>=<\/span>password[<\/span>l]<\/span>;<\/span>\/\/between columns 13 and 36<\/span><\/div><\/li>
  38.  <\/div><\/li>
  39. \t\t}<\/span><\/div><\/li>
  40. \t\tfor<\/span>(<\/span>int<\/span> k=<\/span>0<\/span>;<\/span>k<<\/span>50<\/span>;<\/span>k++<\/span>)<\/span>{<\/span><\/div><\/li>
  41. \t\t\tfor<\/span>(<\/span>int<\/span> l=<\/span>0<\/span>;<\/span>l<<\/span>50<\/span>;<\/span>l++<\/span>)<\/span>{<\/span><\/div><\/li>
  42. \t\t\t\tcout<\/span><<<\/span>matrix[<\/span>k]<\/span>[<\/span>l]<\/span>;<\/span><\/div><\/li>
  43.  <\/div><\/li>
  44. \t\t\t}<\/span>cout<\/span><<<\/span>endl;<\/span><\/div><\/li>
  45. \t\t}<\/span><\/div><\/li>
  46. \t\tsystem<\/span>(<\/span>"cls"<\/span>)<\/span>;<\/span><\/div><\/li>
  47. \t}<\/span><\/div><\/li>
  48. \tsystem<\/span>(<\/span>"pause"<\/span>)<\/span>;<\/span><\/div><\/li>
  49. }<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/70034\/mutant-encryption-algorithm"});