Hi jeff!
Yes, my project is compiled in UNICODE mode;
Now what's problem with this code and what should I do?
Regards.

On Jun 6, 6:32 pm, Jeffrey Walton <[email protected]> wrote:
> > c_message.GetWindowText(s);
>
> I suspect the string is Unicode.
>
> On Jun 6, 5:54 am, Gary <[email protected]> wrote:
>
>
>
> > Hello
> > I use of RSA sign and verify code in my program such below:
>
> > //sign a message
> > c_message.GetWindowText(s);
> > // Output: Signed Message M
> > byte signature[256];
>
> > AutoSeededRandomPool rng;
> > StringSource privArray(privkey1,privkeysize,true,NULL);
> > RSASSA_PKCS1v15_SHA_Signer priv(privArray);
>
> > // Sign Away...
> > StringSource((const char *)s.GetString(), true,
> >          new SignerFilter( rng, priv,
> >              new  ArraySink(signature,256)
> >                            )// SignerFilter
> >                            ); //  StringSource
>
> > //Verify signature
> > string message = "Yoda said, Do or Do Not. There is not try.";
> > //Verify signature
> > // Load Public Key
> > StringSource pubArray(pubkey1,pubsize, true,NULL);
> > StringSource SignatureArray( signature,priv.SignatureLength(),
> >          true,NULL);
> > // Verifier Object
> > RSASSA_PKCS1v15_SHA_Verifier pub(pubArray);
> > // Sanity Check
> > if (SignatureArray.MaxRetrievable() != pub.SignatureLength())
> >                 m_List.AddString(L"Signature Array Size Problem");
>
> >  SecByteBlock Signature( pub.SignatureLength() );
> >  SignatureArray.Get( Signature, Signature.size());
> >  // Prepare Verifier
> >  VerifierFilter *verifierFilter =new VerifierFilter(pub);
> >  verifierFilter->Put(Signature, pub.SignatureLength());
> >  // Invoke Verifier
> >  StringSource(message/*(const char *)s.GetString()*/, true,
> > verifierFilter );
> >  // Paydirt
> >  if( false == verifierFilter->GetLastResult() )
> >         m_List.AddString(L"Signature Verification Failed");
> >     m_List.AddString(L"Signature Verified");
>
> > [SNIP]
--~--~---------~--~----~------------~-------~--~----~
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