Форум » [x]Harbour » Шифрование AES/DES » Ответить

Шифрование AES/DES

Dazzler: Добрый день. Подскажите, пожалуйста, есть ли в Harbour функции симметричного шифрования AES / DES ?

Ответов - 40, стр: 1 2 All

santy: Посмотрите contrib\hbssl

gfilatov2002: Dazzler пишет: Подскажите, пожалуйста, есть ли в Harbour функции симметричного шифрования AES / DES ? Если судить по записям в файле Changelog.txt, то - нет + contrib/hbcrypt ... + Added hbcrypt library. Included .prg level functions: - HB_SHA224( <cMessage> ) -> <cDigest> - HB_SHA256( <cMessage> ) -> <cDigest> - HB_SHA384( <cMessage> ) -> <cDigest> - HB_SHA512( <cMessage> ) -> <cDigest> - HB_HMAC_SHA224( <cMessage>, <cKey> ) -> <cMAC> - HB_HMAC_SHA256( <cMessage>, <cKey> ) -> <cMAC> - HB_HMAC_SHA384( <cMessage>, <cKey> ) -> <cMAC> - HB_HMAC_SHA512( <cMessage>, <cKey> ) -> <cMAC> ; TODO: Add C level wrappers in Harbour namespace. ; TODO: Add .prg level wrappers for SHA1 functions + tests. ; TODO: Convert HB_MD5() to work on binary data, rather than doing hexadecimal conversion accessible using standard Harbour functions anyway. ; TODO: Add other crypt functions (AES, ...).

Dazzler: santy пишет: Посмотрите contrib\hbssl Посмотрел. Там есть test.prg, но для сборки требует ssleay32.lib. Такой библиотеки нет


AlexMyr: Dazzler пишет: требует ssleay32.lib Читаем readme.txt, который в harbour HB_WITH_OPENSSL - OpenSSL [multiplatform, free, open-source] http://www.openssl.org/ http://www.openssl.org/related/binaries.html http://wiki.opensslfoundation.com/

Dazzler: собираю из contrib\hbssl >hbmk2 hbssl.hpb пишет: >hbmk2: Building sub-project (level2): hbssls.hbp >hbmk2: Missing dependency: openssl Подскажите, пожалуйста, что не так?

Dazzler: contrib\hbssl взят из https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour/contrib/hbssl/

AlexMyr: засуньте в батник и запустите, только укажите свой путь к openssl SET HB_WITH_OPENSSL=C:\dev\openssl\include hbmk2 hbssl.hbp

Dazzler: AlexMyr пишет: засуньте в батник и запустите, только укажите свой путь к openssl SET HB_WITH_OPENSSL=C:\dev\openssl\include hbmk2 hbssl.hbp Скачал с http://slproweb.com/products/Win32OpenSSL.html Win32 OpenSSL v1.0.1e установил Прописал переменную, как Вы сказали. Результат тот же... Может не то установил?

AlexMyr: Тоже пробовал lite - не работает, скачивал Win32OpenSSL-1_0_0g.exe.

Dazzler: в Харборе \lib\win\bcc есть две библиотеки: - hbssl.lib - hbssls.lib Может можно их использовать? Что в них? Кто-нибудь использовал эти библиотеки?

Dazzler: Из Win32 OpenSSL v1.0.1e взял 2 библиотеки openssl\lib: - ssleay32.lib - libeay32.lib конвертнул coff2omf.exe и кинул их в Харбор \lib\win\bcc запускаю contrib\hbssl\test\ hbmk2 crypt.prg hbmk2: Processing local make script: hbmk.hbm Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'crypt.prg'... 100 200 300 100 Lines 477, Functions/Procedures 1 Generating C source output to 'C:\Temp\hbmk_6k4952.dir\crypt.c'... Done. C:\Temp\hbmk_6k4952.dir\crypt.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_ERR_load_PEM_strings' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_BIO_new_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_BIO_new_fd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_BIO_free' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_PEM_read_bio_PrivateKey' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_PEM_read_bio_PUBKEY' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|pem Error: Unresolved external '_SSLeay_version' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSLeay' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_free' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_CTX_free' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSLv2_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSLv2_server_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSLv2_client_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSLv23_client_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSLv23_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_new' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_set_ssl_version' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_get_timeout' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_set_timeout' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_set_cipher_list' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_add_session' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_SESSION_free' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_SESSION_new' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_SESSION_set_time' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_SESSION_set_timeout' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_SESSION_get_time' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_SESSION_get_timeout' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslsess Error: Unresolved external '_SSL_CTX_remove_session' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_flush_sessions' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_check_private_key' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_get_quiet_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_EVP_des_ede3_ofb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_des_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_des_ede_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_des_ede3_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_desx_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc4' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc4_40' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_ecb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_40_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_64_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_cfb64' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_rc2_ofb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_bf_ecb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_bf_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_bf_cfb64' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_bf_ofb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_cast5_ecb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_cast5_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_cast5_cfb64' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_cast5_ofb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_aes_128_ecb' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_aes_128_cbc' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evpciph Error: Unresolved external '_EVP_BytesToKey' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evp Error: Unresolved external '_EVP_PKEY_assign' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|evppkey Error: Unresolved external '_SSL_CTX_use_PrivateKey' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_load_verify_locations' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_CTX_set_default_verify_paths' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|sslctx Error: Unresolved external '_SSL_new' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_dup' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_accept' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_clear' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_pending' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_bio' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_rbio' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_wbio' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_connect' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_version' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_version' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_do_handshake' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_renegotiate' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_fd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_rfd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_wfd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_read' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_peek' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_want' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_write' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_ssl_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_ssl_method' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_CIPHER_get_bits' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_cipher_list' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_cipher_list' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_CIPHER_get_name' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_current_cipher' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_CIPHER_get_version' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_copy_session_id' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_shared_ciphers' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_alert_desc_string' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_alert_desc_string_long' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_alert_type_string' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_alert_type_string_long' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_rstate_string' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_check_private_key' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_error' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_fd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_rfd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_wfd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_quiet_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_verify_mode' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_state' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_default_timeout' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_verify_result' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_accept_state' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_connect_state' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_quiet_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_read_ahead' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_shutdown' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_verify_result' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_certificate' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_peer_certificate' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_certificate' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_add_client_CA' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_certificate_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_PrivateKey_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_RSAPrivateKey_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_ciphers' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_get_client_CA_list' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_load_client_CA_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_sk_num' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_sk_value' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_RSAPrivateKey_ASN1' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_PrivateKey_ASN1' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_certificate_ASN1' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_use_PrivateKey' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_ctrl' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_SSL_set_msg_callback' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|ssl Error: Unresolved external '_BIO_s_null' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_file' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_mem' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_socket' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_connect' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_accept' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_fd' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_bio' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_datagram' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_f_null' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_f_buffer' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_f_nbio_test' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_set' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_clear_flags' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_int_ctrl' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_get_retry_reason' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_set_flags' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_test_flags' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_ctrl_pending' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_ctrl_wpending' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new_socket' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new_dgram' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new_mem_buf' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_read' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_gets' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_write' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_puts' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_vfree' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_free_all' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new_connect' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_new_accept' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_ptr_ctrl' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_BIO_ctrl' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_ERR_load_BIO_strings' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|bio Error: Unresolved external '_ERR_load_crypto_strings' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_print_errors' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_get_error' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_error' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_last_error' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_error_string_n' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_lib_error_string' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_get_error_line' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_error_line' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_last_error_line' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_get_error_line_data' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_error_line_data' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_peek_last_error_line_data' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Error: Unresolved external '_ERR_free_strings' referenced from C:\HB30\LIB\WIN\BCC\HBSSL.LIB|err Подскажите, где ошибка?

AlexMyr: Dazzler пишет: hbmk2 crypt.prg попробуйте так hbmk2 crypt.prg hbssl.hbc

Dazzler: AlexMyr пишет: попробуйте так hbmk2 crypt.prg hbssl.hbc Попробовал. тот же список неразрешенных внешних ссылок "Unresolved external".... похоже при компиляции не видно функций из ssleay32.lib , libeay32.lib что взяты из Win32 OpenSSL незнаю, что делать....

AlexMyr: Dazzler пишет: Из Win32 OpenSSL v1.0.1e взял 2 библиотеки openssl\lib: - ssleay32.lib - libeay32.lib конвертнул coff2omf.exe и кинул их в Харбор \lib\win\bcc этого делать не надо. AlexMyr пишет: засуньте в батник и запустите, только укажите свой путь к openssl SET HB_WITH_OPENSSL=C:\dev\openssl\include hbmk2 hbssl.hbp когда сделаете это, появятся библиотеки, у меня libhbssl.a libhbssls.a liblibeay32.a libssleay32.a, вот их и переносите в harbour\lib\win\ваш компилятор\

Dazzler: AlexMyr пишет: AlexMyr пишет: цитата: засуньте в батник и запустите, только укажите свой путь к openssl что значит "свой путь к openssl"? Это, куда я установил Win32 OpenSSL v1.0.1e ? именно к папке где файлы с расширением *.h ? Если это так, то у меня батник: SET HB_WITH_OPENSSL=C:\OpenSSLWin32\include\openssl hbmk2 hbssl.hbp Выдает: hbmk2: Building sub-project (level2) : hbssls.hbp hbmk2: Error: Missing dependency: openssl

AlexMyr: вот так SET HB_WITH_OPENSSL=C:\OpenSSLWin32\include

Dazzler: УРА! ПОЛУЧИЛОСЬ!!! ОГРОМНОЕ СПАСИБО!!!! Теперь другая проблема: Компилирую contrib\hbssl\test\test.prg выдает синтаксическую ошибку : test.prg(10): Error F0032 Invalid name follows # строка в тексте test.prg такая : #require "hbssl" Может подскажете как исправить?

Dima: Dazzler пишет: #require "hbssl" укажи библу при сборке -lhbssl

Dazzler: откомпилировался contrib\hbssl\test\test.prg без ошибок. При запуске появляется окошко с ошибкой: "Точка входа в процедуру EVP_camelia_128_cbc не найдена в библиотеке DLL LIBEAY32.DLL" Подскажите, как с этим бороться?

Dazzler: Нашел в чем дело. Оказывается эти LIBEAY32.DLL разные в разных программах ))) Взял из Win32 OpenSSL v1.0.1e и кинул в contrib\hbssl\test\ Теперь при запуске появляется окошко с ошибкой: "Порядковый номер 354 не найден в библиотеке DLL LIBEAY32.dll" Подскажите, почему вообще ищется какой-то DLL? Можно обойтись без него? Или его надо как-то пересоздать?

AlexMyr: собрал test.prg такой командой hbmk2 test.prg hbssl.hbc, запустил и все нормально отработало.

Dazzler: Dima пишет: Укажи библу при сборке -lhbssl Указывал. Всё равно ошибка та же (((

AlexMyr: Для библиотек из contrib лучше указывать соответствующий hbc файл

Dazzler: AlexMyr пишет: собрал test.prg такой командой hbmk2 test.prg hbssl.hbc, запустил и все нормально отработало. у меня выдает синтаксическую ошибку ((( у Вас есть такая строка ??: #require "hbssl" И у меня Harbour 3.0.0 (Rev. 16951) - может в этом причина?

AlexMyr: Dazzler пишет: у Вас есть такая строка ??: #require "hbssl" есть Dazzler пишет: И у меня Harbour 3.0.0 (Rev. 16951) у меня Version: Harbour 3.2.0dev (r1303180127) Compiler: MinGW GNU C 4.7.2 (32-bit)

Dazzler: AlexMyr пишет: Version: Harbour 3.2.0dev (r1303180127) Compiler: MinGW GNU C 4.7.2 (32-bit) Где можно взять такую сборку?

AlexMyr: Dazzler пишет: Где можно взять такую сборку? Я беру исходники (http://clipper.borda.ru/?1-3-0-00000254-000-0-0-1363357426) и сам собираю. Возможно проблема в BCC, проверить не могу, нет его у меня.

Dazzler: AlexMyr пишет: Я беру исходники (http://clipper.borda.ru/?1-3-0-00000254-000-0-0-1363357426) и сам собираю. Возможно проблема в BCC, проверить не могу, нет его у меня. Попытался собрать. Запустил make-win.exe Куча строк "Неверный дескриптор"..... в общем не получилось у меня собрать ((( Есть где-нибудь описание, как собирать? "для чайников" как я )))

AlexMyr: мой батник, пути свои поставить, если нет cUrl, то заремить SET HB_WITH_CURL=C:\curl\include исходники лежат тут _git\core cd _git\core SET HB_INSTALL_PREFIX=c:\dev\harbour_core\ SET HB_BUILD_DYN=no SET HB_WITH_OPENSSL=C:\dev\openssl\include SET HB_WITH_CURL=C:\curl\include win-make clean time /T %1 %2 > log_core.txt 2>&1 win-make install %1 %2 >> log_core.txt 2>&1 time /T %1 %2 >> log_core.txt 2>&1

Dazzler: AlexMyr, спасибо! Буду пробовать.

Пользователь: http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=17146 пролистай до конца и скачай aes.zip

Andrey: В МиниГуи есть пример MiniGUI\SAMPLES\Advanced\AESDEMO Но там только работа с файлами. А как со строками работать ? Есть ли функции работы со строками для этого алгоритма ? Искал по инету, не нашёл. Может и плохо искал...

Dima: Andrey пишет: Может и плохо искал.. Пользователь пишет: http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=17146 пролистай до конца и скачай aes.zip Тут смотрел ? Архив жив ещё .

Andrey: В Харборе есть функции HB_Crypt() / HB_Decrypt() А к какому алгоритму шифрования они относятся, как называется этот алгоритм ? По комментариям в \Harbour\contrib\xhb\hbcrypt.c - ничего не понятно.

Pasha: Andrey пишет: В Харборе есть функции HB_Crypt() / HB_Decrypt() А к какому алгоритму шифрования они относятся, как называется этот алгоритм ? По комментариям в \Harbour\contrib\xhb\hbcrypt.c - ничего не понятно. Так английским же по белому написано: "WARNING: Non-standard, insecure crypto." Что тут может быть непонятно ? И ниже на том же языке: Giancarlo Niccolai's x scrambler algorithm

SergKis: Andrey Может на это посмотри и подойдет ( http://www.kresin.ru/hrbfaq_3.html#Doc14_13 )[pre2] PROCEDURE MAIN LOCAL cInp := "_msg.log" LOCAL cCry := "_msg.cry" LOCAL cOut := "_msg.txt" LOCAL cPsw := "My_Password_Key_0123456789" LOCAL cBfKey, cCipher, cText fErase("_MsgLog.txt") cBfKey := hb_blowfishKey( cPsw ) cCipher := hb_blowfishEncrypt( cBfKey, hb_memoread(cInp) ) hb_memowrit(cCry, cCipher) cText := hb_blowfishDecrypt( cBfKey, hb_memoread(cCry) ) hb_memowrit(cOut, cText) RETURN[/pre2]

Andrey: SergKis пишет: Может на это посмотри и подойдет То что надо. Я там забыл посмотреть ! Спасибо !!!

Andrey: Я так понял что функция [pre2] cFileDcrp := "mem:FileDecrypt" // create/open in memory via HB_MEMIO lOk := DecryptFileAES( cFileCryp, cFileDcrp, cPassword ) // AES - hbaes.lib[/pre2] Не будет работать с HB_MEMIO ! Григорий, а можно её дописать \MiniGUI\SOURCE\HbAES чтобы работало с HB_MEMIO ? Или это сложно ?

Andrey: SergKis пишет: cText := hb_blowfishDecrypt( cBfKey, hb_memoread(cCry) ) Как определить успешна ли операция при декодировании файла ? Файл может быть и битым...

Andrey: Проверил, cText будет NIL



полная версия страницы