"Dear Jay Jay
Thanks for your quick reply. But What I want is close to what you suggest.
That's part of an SIP protocol with a "SHA256" hash function. I couldn't
find XOR function in Crypto++ with the specification that I've mentioned
before. Is it possible for you to help me in this way? Thanks again.
On Sunday, September 16, 2012 12:00:02 AM UTC-7, Jay Jay wrote:
>
> 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] <javascript:>>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]<javascript:>
>> .
>> 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.