snipplrCallback({"id":69666,"title":"encrypting-passwords-in-c","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> password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  8. \tint<\/span> aux_password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  9. \tint<\/span> encrypted_password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  10. \tchar<\/span> encrypted_password2[<\/span>100<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  11. \tchar<\/span> final_encryption[<\/span>100<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li>
  12. \tint<\/span> option;<\/span><\/div><\/li>
  13. \tcout<\/span><<<\/span>"Type a password to encrypt (0-9,A-Z,a-z): "<\/span>;<\/span><\/div><\/li>
  14. \tgets_s(<\/span>password)<\/span>;<\/span><\/div><\/li>
  15. \tcout<\/span><<<\/span>"Select encryption level:"<\/span><<<\/span>endl;<\/span><\/div><\/li>
  16. \tcout<\/span><<<\/span>"\\t<\/span>1.Simple mode."<\/span><<<\/span>endl;<\/span><\/div><\/li>
  17. \tcout<\/span><<<\/span>"\\t<\/span>2.Advanced mode."<\/span><<<\/span>endl;<\/span><\/div><\/li>
  18. \tcin<\/span>>><\/span>option;<\/span><\/div><\/li>
  19. \tswitch<\/span> (<\/span>option)<\/span>{<\/span><\/div><\/li>
  20. \tcase<\/span> 1<\/span>:<\/span> <\/div><\/li>
  21. \t\tcout<\/span><<<\/span>">>Typed password: '"<\/span>;<\/span><\/div><\/li>
  22. \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>
  23. \t\t\tcout<\/span><<<\/span>password[<\/span>i]<\/span>;<\/span><\/div><\/li>
  24. \t\t}<\/span>cout<\/span><<<\/span>"' "<\/span><<<\/span>endl;<\/span><\/div><\/li>
  25. \t\tcout<\/span><<<\/span>">>Encrypted password: "<\/span>;<\/span><\/div><\/li>
  26. \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>
  27. \t\t\tencrypted_password[<\/span>i]<\/span>=<\/span>password[<\/span>i]<\/span>+<\/span>12<\/span>;<\/span><\/div><\/li>
  28. \t\t\tcout<\/span><<<\/span>encrypted_password[<\/span>i]<\/span>;<\/span><\/div><\/li>
  29. \t\t}<\/span>cout<\/span><<<\/span>endl;<\/span>\tbreak<\/span>;<\/span>\t<\/div><\/li>
  30. \tcase<\/span> 2<\/span>:<\/span> cout<\/span><<<\/span>">>Typed password: '"<\/span>;<\/span><\/div><\/li>
  31. \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>
  32. \t\t\tcout<\/span><<<\/span>password[<\/span>i]<\/span>;<\/span><\/div><\/li>
  33. \t\t}<\/span>cout<\/span><<<\/span>"' "<\/span><<<\/span>endl;<\/span><\/div><\/li>
  34. \t\tcout<\/span><<<\/span>">>Encrypted password: "<\/span>;<\/span><\/div><\/li>
  35. \t\tfor<\/span>(<\/span>int<\/span> i=<\/span>0<\/span>;<\/span>i<<\/span>(<\/span>strlen<\/span>(<\/span>password)<\/span>*<\/span>2<\/span>)<\/span>;<\/span>i++<\/span>)<\/span>{<\/span><\/div><\/li>
  36. \t\t\taux_password[<\/span>i]<\/span>=<\/span>password[<\/span>i]<\/span>+<\/span>7<\/span>;<\/span><\/div><\/li>
  37. \t\t\tencrypted_password2[<\/span>2<\/span>*<\/span>i+<\/span>1<\/span>]<\/span>=<\/span>aux_password[<\/span>i]<\/span>;<\/span><\/div><\/li>
  38. \t\t\tencrypted_password2[<\/span>2<\/span>*<\/span>i]<\/span>=<\/span>i+<\/span>189<\/span>;<\/span><\/div><\/li>
  39. \t\t\tfinal_encryption[<\/span>i]<\/span>=<\/span>encrypted_password2[<\/span>i]<\/span>;<\/span><\/div><\/li>
  40. \t\t\tcout<\/span><<<\/span>final_encryption[<\/span>i]<\/span>;<\/span><\/div><\/li>
  41. \t\t}<\/span>cout<\/span><<<\/span>endl;<\/span><\/div><\/li>
  42. \t\tbreak<\/span>;<\/span>\t<\/div><\/li>
  43. \t}<\/span><\/div><\/li>
  44. \tcout<\/span><<<\/span>"Developed by Santi Pagola."<\/span><<<\/span>endl;<\/span><\/div><\/li>
  45. \tsystem<\/span>(<\/span>"pause"<\/span>)<\/span>;<\/span><\/div><\/li>
  46. }<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/69666\/encrypting-passwords-in-c"});