Honestly, I have no idea how CryptoAPI handles this stuff.  And
documentation is hard to come by.  But I can say that in the failure
cases I'm seeing, OpenSSL is indeed giving me back a positive BIGNUM.
So at least on our side it doesn't not appear to be a signed/unsigned
issue.


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Victor Duchovni
Sent: Tuesday, April 17, 2007 11:38 AM
To: [email protected]
Subject: Re: BIGNUM library

On Tue, Apr 17, 2007 at 02:31:50PM -0400, Victor Duchovni wrote:

> On Tue, Apr 17, 2007 at 11:15:23AM -0700, Edward Chan wrote:
> 
> > BN_bn2bin(dh->pub_key, buf);
> > ReverseBytes(buf, size); // MS CAPI requires this in little-endian
> 
> Reversing the BER encoded bytes of a big endian integer does not yield
> the BER encoding of the correspoding little-endian integer.

But of course BN_bn2bin() does not return BER encoded data (ASN.1), so
the issue is elsewhere.

How does CryptoAPI handle signs of little-endian numbers? Are they
signed
or unsigned?

-- 
        Viktor.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [email protected]
Automated List Manager                           [EMAIL PROTECTED]
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [email protected]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to