snipplrCallback({"id":69666,"title":"encrypting-passwords-in-c","source":"
#include <iostream><\/span><\/div><\/li> #include <string.h><\/span><\/div><\/li> <\/div><\/li> using<\/span> namespace<\/span> std;<\/span><\/div><\/li> <\/div><\/li> void<\/span> main(<\/span>)<\/span>{<\/span><\/div><\/li> \tchar<\/span> password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li> \tint<\/span> aux_password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li> \tint<\/span> encrypted_password[<\/span>50<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li> \tchar<\/span> encrypted_password2[<\/span>100<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li> \tchar<\/span> final_encryption[<\/span>100<\/span>]<\/span>=<\/span>{<\/span>0<\/span>}<\/span>;<\/span><\/div><\/li> \tint<\/span> option;<\/span><\/div><\/li> \tcout<\/span><<<\/span>"Type a password to encrypt (0-9,A-Z,a-z): "<\/span>;<\/span><\/div><\/li> \tgets_s(<\/span>password)<\/span>;<\/span><\/div><\/li> \tcout<\/span><<<\/span>"Select encryption level:"<\/span><<<\/span>endl;<\/span><\/div><\/li> \tcout<\/span><<<\/span>"\\t<\/span>1.Simple mode."<\/span><<<\/span>endl;<\/span><\/div><\/li> \tcout<\/span><<<\/span>"\\t<\/span>2.Advanced mode."<\/span><<<\/span>endl;<\/span><\/div><\/li> \tcin<\/span>>><\/span>option;<\/span><\/div><\/li> \tswitch<\/span> (<\/span>option)<\/span>{<\/span><\/div><\/li> \tcase<\/span> 1<\/span>:<\/span> <\/div><\/li> \t\tcout<\/span><<<\/span>">>Typed password: '"<\/span>;<\/span><\/div><\/li> \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> \t\t\tcout<\/span><<<\/span>password[<\/span>i]<\/span>;<\/span><\/div><\/li> \t\t}<\/span>cout<\/span><<<\/span>"' "<\/span><<<\/span>endl;<\/span><\/div><\/li> \t\tcout<\/span><<<\/span>">>Encrypted password: "<\/span>;<\/span><\/div><\/li> \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> \t\t\tencrypted_password[<\/span>i]<\/span>=<\/span>password[<\/span>i]<\/span>+<\/span>12<\/span>;<\/span><\/div><\/li> \t\t\tcout<\/span><<<\/span>encrypted_password[<\/span>i]<\/span>;<\/span><\/div><\/li> \t\t}<\/span>cout<\/span><<<\/span>endl;<\/span>\tbreak<\/span>;<\/span>\t<\/div><\/li> \tcase<\/span> 2<\/span>:<\/span> cout<\/span><<<\/span>">>Typed password: '"<\/span>;<\/span><\/div><\/li> \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> \t\t\tcout<\/span><<<\/span>password[<\/span>i]<\/span>;<\/span><\/div><\/li> \t\t}<\/span>cout<\/span><<<\/span>"' "<\/span><<<\/span>endl