Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Visual C++ криптография


Автор: ecspertiza 29.3.2011, 11:44
Всем привет, обычно я не пишу проги на Visual С++, в качестве компилятора использую MinGW, но тут пришлось юзать Visual. Собственно вопрос какие библиотеки есть для криптографии в Visual С++ конкретно интересует алгоритм blowfish. Используя компилятор MinGW я юзал библиотеку libmcypr и все работало хорошо, но с вижуалом прога компилится ,но прога вылетает вот в этом моменте

Код

     MCRYPT td;

     td = mcrypt_module_open(MCRYPT_BLOWFISH, NULL, MCRYPT_ECB, NULL);
     if (td == MCRYPT_FAILED) {
        return 0;
     }



блоки try catch не ловят ошибку, не знаю почему, вообщем можете посоветовать библиотеку для шифрования, желательно конечно не платную.

Автор: Alca 29.3.2011, 12:28
http://openssl.org/docs/crypto/blowfish.html#

Добавлено через 37 секунд
http://openssl.org/support/faq.html#MISC4

Автор: ecspertiza 29.3.2011, 13:04
Да вкурсе про openssl ,но собрать его не получается, вроде все по инструкции делаю ,но при вызове

nmake -f ms\ntdll.mak

получаю ошибку
Код

cl /Fotmp32dll\uplink.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN
32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_O
BJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_AP
PLINK -I. /Fdout32dll -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DO
PENSSL_NO_CMS -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -D_WINDLL  -c ms\uplink.c
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.EXE": возвращенный код "0xc0000135"
Stop.

Автор: ecspertiza 29.3.2011, 14:21
со сборкой не вышло, решил не париться и скачал собранный openssl с ним все заработало, спасибо за подсказку smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)