Hello,
> The results are amazing to me.
>
> CryptoAPI derived key
> ca ee 31 f5 5e d5 65 00 e9 60 c2 eb 79 58 68 b8 b6 fd d5 26 8d 3c 21 f7
> cb ef 31 f4 5e d5 64 01 e9 61 c2 ea 79 58 68 b9 b6 fd d5 26 8c 3d 20 f7
> keyWin32 value
>
> As you can see, these keys are a little bit equal.
>
> But... the 3DES-ciphers are equal!
>
> What does it mean? Why do 3DES algorithm of CryptoAPI and 3DES algorithm of
> OpenSSL produce the same cipher by different keys?

In DES only 7 bits of 8 from any byte are used, one bit (called "parity"
bit) is ignored.

In your example:
nx9010#bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=16
obase=2
CA
11001010
CB
11001011
65
1100101
64
1100100

as you see, only last bit is different (and is ignored by algorithm)

Best regards,
--
Marek Marcola

__________________________________________________ ____________________
OpenSSL Project http://www.openssl.org
User Support Mailing List openssl-users@openssl.org
Automated List Manager majordomo@openssl.org