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.

Reply via email to