I take it you want to encrypt a username with a password. Why roll your
own? DefaultEncryptorWithMAC will do this for you:
Use like:
template < typename F >
const string EncryptString ( const string& instr, const string& passPhrase
) {
string outstr;
try {
DefaultEncryptorWithMAC Encryptor ( passPhrase.c_str ( ), new F (
new StringSink ( outstr ), false ) );
Encryptor.Put ( ( byte* ) instr.c_str ( ), instr.size ( ) );
Encryptor.MessageEnd ( );
}
catch ( std::exception& e ) {
cout << e.what ( ) << endl;
exit ( 0 );
}
return outstr;
}
Where F is either HexEncoder or Base64Encoder.
So call
const string encrypted_username ( EncryptString<Base64Encoder> ( username,
password ) );
Cheers,
degski
On 16 September 2012 09:21, Shahram <[email protected]> wrote:
> Dear All
>
> Would you please help me to know how can I have a function with the
> following specification:
>
> Inputs: string username, password;
> output string F(username, password) = username XOR hash (password)
> where hash= SHA256 or anything else.
>
> And I need also to have and write the output down in hex . Thanks in
> advance.
>
> Regards
> Shahram
>
> --
> You received this message because you are subscribed to the "Crypto++
> Users" Google Group.
> To unsubscribe, send an email to
> [email protected].
> More information about Crypto++ and this group is available at
> http://www.cryptopp.com.
--
"When I see a bird that walks like a duck and swims like a duck and quacks
like a duck, I call that bird a duck."
- *James Whitcomb Riley*
--
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at
http://www.cryptopp.com.