EXPORTS
	hc_AES_cbc_encrypt
        hc_AES_cfb8_encrypt
	hc_AES_decrypt
	hc_AES_decrypt_key
	hc_BN_CTX_end
	hc_BN_CTX_free
	hc_BN_CTX_get
	hc_BN_CTX_new
	hc_BN_CTX_start
	hc_AES_encrypt
	hc_AES_set_encrypt_key
	hc_BN_GENCB_call
	hc_BN_GENCB_set
	hc_BN_bin2bn
	hc_BN_bn2bin
	hc_BN_bn2hex
	hc_BN_clear
	hc_BN_clear_bit
	hc_BN_clear_free
	hc_BN_cmp
	hc_BN_dup
	hc_BN_free
	hc_BN_get_word
	hc_BN_hex2bn
	hc_BN_is_bit_set
	hc_BN_is_negative
	hc_BN_new
	hc_BN_num_bits
	hc_BN_num_bytes
	hc_BN_rand
	hc_BN_set_bit
	hc_BN_set_negative
	hc_BN_set_word
	hc_BN_uadd
	hc_DES_cbc_cksum
	hc_DES_cbc_encrypt
	hc_DES_cfb64_encrypt
	hc_DES_check_key_parity
	hc_DES_ecb3_encrypt
	hc_DES_ecb_encrypt
	hc_DES_ede3_cbc_encrypt
	hc_DES_encrypt
	hc_DES_generate_random_block
	hc_DES_init_random_number_generator
	hc_DES_is_weak_key
	hc_DES_key_sched
;!	hc_DES_mem_rand8
	hc_DES_new_random_key
	hc_DES_pcbc_encrypt
	hc_DES_rand_data
	hc_DES_rand_data_key
	hc_DES_random_key
	hc_DES_read_password
	hc_DES_set_key
	hc_DES_set_key_checked
	hc_DES_set_key_unchecked
	hc_DES_set_odd_parity
	hc_DES_set_random_generator_seed
	hc_DES_set_sequence_number
	hc_DES_string_to_key
	hc_DH_check_pubkey
	hc_DH_compute_key
	hc_DH_free
	hc_DH_generate_key
	hc_DH_generate_parameters_ex
	hc_DH_get_default_method
	hc_DH_get_ex_data
	hc_DH_ltm_method
;!	hc_DH_gmp_method
	hc_DH_new
	hc_DH_new_method
	hc_DH_null_method
	hc_DH_set_default_method
	hc_DH_set_ex_data
	hc_DH_set_method
	hc_DH_size
	hc_DH_up_ref
	hc_DSA_free
	hc_DSA_get_default_method
	hc_DSA_new
	hc_DSA_null_method
	hc_DSA_set_default_method
	hc_DSA_up_ref
	hc_DSA_verify
	hc_ENGINE_add_conf_module
	hc_ENGINE_by_dso
	hc_ENGINE_by_id
	hc_ENGINE_finish
	hc_ENGINE_free
	hc_ENGINE_get_DH
	hc_ENGINE_get_RAND
	hc_ENGINE_get_RSA
	hc_ENGINE_get_default_DH
	hc_ENGINE_get_default_RSA
	hc_ENGINE_get_id
	hc_ENGINE_get_name
	hc_ENGINE_load_builtin_engines
	hc_ENGINE_new
	hc_ENGINE_set_DH
	hc_ENGINE_set_RSA
	hc_ENGINE_set_default_DH
	hc_ENGINE_set_default_RSA
	hc_ENGINE_set_destroy_function
	hc_ENGINE_set_id
	hc_ENGINE_set_name
	hc_ENGINE_up_ref
	hc_EVP_BytesToKey
	hc_EVP_CIPHER_CTX_block_size
	hc_EVP_CIPHER_CTX_cipher
	hc_EVP_CIPHER_CTX_cleanup
	hc_EVP_CIPHER_CTX_flags
	hc_EVP_CIPHER_CTX_get_app_data
	hc_EVP_CIPHER_CTX_init
	hc_EVP_CIPHER_CTX_iv_length
	hc_EVP_CIPHER_CTX_key_length
	hc_EVP_CIPHER_CTX_mode
	hc_EVP_CIPHER_CTX_set_app_data
	hc_EVP_CIPHER_block_size
	hc_EVP_CIPHER_iv_length
	hc_EVP_CIPHER_key_length
	hc_EVP_Cipher
	hc_EVP_CipherInit_ex
	hc_EVP_Digest
	hc_EVP_DigestFinal_ex
	hc_EVP_DigestInit_ex
	hc_EVP_DigestUpdate
	hc_EVP_MD_CTX_block_size
	hc_EVP_MD_CTX_cleanup
	hc_EVP_MD_CTX_create
	hc_EVP_MD_CTX_destroy
	hc_EVP_MD_CTX_init
	hc_EVP_MD_CTX_md
	hc_EVP_MD_CTX_size
	hc_EVP_MD_block_size
	hc_EVP_MD_size
	hc_EVP_aes_128_cbc
	hc_EVP_aes_128_cfb8
	hc_EVP_aes_192_cbc
	hc_EVP_aes_192_cfb8
	hc_EVP_aes_256_cbc
	hc_EVP_aes_256_cfb8
	hc_EVP_des_cbc
	hc_EVP_des_ede3_cbc
	hc_EVP_camellia_128_cbc
	hc_EVP_camellia_192_cbc
	hc_EVP_camellia_256_cbc
	hc_EVP_enc_null
	hc_EVP_get_cipherbyname
	hc_EVP_md2
	hc_EVP_md4
	hc_EVP_md5
	hc_EVP_md_null
	hc_EVP_rc2_40_cbc
	hc_EVP_rc2_64_cbc
	hc_EVP_rc2_cbc
	hc_EVP_rc4
	hc_EVP_rc4_40
	hc_EVP_sha
	hc_EVP_sha1
	hc_EVP_sha256
	hc_EVP_sha384
	hc_EVP_sha512

;!	hc_EVP_cc_md2
;!	hc_EVP_cc_md4
;!	hc_EVP_cc_md5
;!	hc_EVP_cc_sha1
;!	hc_EVP_cc_sha256
;!	hc_EVP_cc_des_ede3_cbc
;!	hc_EVP_cc_aes_128_cbc
;!	hc_EVP_cc_aes_192_cbc
;!	hc_EVP_cc_aes_256_cbc
;!	hc_EVP_cc_aes_128_cfb8
;!	hc_EVP_cc_aes_192_cfb8
;!	hc_EVP_cc_aes_256_cfb8

	hc_EVP_hcrypto_md2
	hc_EVP_hcrypto_md4
	hc_EVP_hcrypto_md5
	hc_EVP_hcrypto_sha1
	hc_EVP_hcrypto_sha256
	hc_EVP_hcrypto_sha384
	hc_EVP_hcrypto_sha512
	hc_EVP_hcrypto_des_ede3_cbc
	hc_EVP_hcrypto_aes_128_cbc
	hc_EVP_hcrypto_aes_192_cbc
	hc_EVP_hcrypto_aes_256_cbc
	hc_EVP_hcrypto_rc4
	hc_EVP_hcrypto_rc4_40

	hc_EVP_hcrypto_aes_128_cfb8
	hc_EVP_hcrypto_aes_192_cfb8
	hc_EVP_hcrypto_aes_256_cfb8

;!	hc_EVP_hcrypto_aes_128_cts
;!	hc_EVP_hcrypto_aes_192_cts
;!	hc_EVP_hcrypto_aes_256_cts

	hc_HMAC
	hc_HMAC_CTX_cleanup
	hc_HMAC_CTX_init
	hc_HMAC_Final
	hc_HMAC_Init_ex
	hc_HMAC_Update
	hc_HMAC_size
	hc_MD2_Final
	hc_MD2_Init
	hc_MD2_Update
	hc_MD4_Final
	hc_MD4_Init
	hc_MD4_Update
	hc_MD5_Final
	hc_MD5_Init
	hc_MD5_Update
	hc_OpenSSL_add_all_algorithms
	hc_OpenSSL_add_all_algorithms_conf
	hc_OpenSSL_add_all_algorithms_noconf
	hc_PKCS12_key_gen
	hc_PKCS5_PBKDF2_HMAC_SHA1
	hc_RAND_add
	hc_RAND_bytes
	hc_RAND_cleanup
;!	hc_RAND_egd
;!	hc_RAND_egd_bytes
;!	hc_RAND_egd_method
	hc_RAND_file_name
;!	hc_RAND_fortuna_method
	hc_RAND_get_rand_method
	hc_RAND_load_file
	hc_RAND_pseudo_bytes
	hc_RAND_seed
	hc_RAND_set_rand_engine
	hc_RAND_set_rand_method
	hc_RAND_status
;!	hc_RAND_unix_method
;!	hc_RAND_timer_method
        hc_RAND_w32crypto_method	;!
	hc_RAND_write_file
	hc_RC2_cbc_encrypt
	hc_RC2_decryptc
	hc_RC2_encryptc
	hc_RC2_set_key
	hc_RC4
	hc_RC4_set_key
	hc_RSA_check_key
	hc_RSA_free
	hc_RSA_generate_key_ex
	hc_RSA_get_app_data
	hc_RSA_get_default_method
	hc_RSA_get_method
	hc_RSA_new
	hc_RSA_new_method
	hc_RSA_null_method
	hc_RSA_private_decrypt
	hc_RSA_private_encrypt
	hc_RSA_public_decrypt
	hc_RSA_public_encrypt
	hc_RSA_set_app_data
	hc_RSA_set_default_method
	hc_RSA_set_method
	hc_RSA_sign
	hc_RSA_size
	hc_RSA_up_ref
	hc_RSA_verify
	hc_SHA1_Final
	hc_SHA1_Init
	hc_SHA1_Update
	hc_SHA256_Final
	hc_SHA256_Init
	hc_SHA256_Update
        hc_SHA384_Final
        hc_SHA384_Init
        hc_SHA384_Update
        hc_SHA512_Final
        hc_SHA512_Init
        hc_SHA512_Update
	hc_UI_UTIL_read_pw_string
        hc_i2d_DHparams
	hc_d2i_RSAPrivateKey
	hc_i2d_RSAPrivateKey
	hc_i2d_RSAPublicKey
	hc_d2i_RSAPublicKey
	hc_EVP_CIPHER_CTX_ctrl
	hc_EVP_CIPHER_CTX_rand_key
	hc_EVP_CIPHER_CTX_set_key_length
	hc_EVP_hcrypto_rc2_40_cbc
	hc_EVP_hcrypto_camellia_128_cbc
	hc_EVP_CipherUpdate
	hc_EVP_CipherFinal_ex

        hc_hcrypto_validate

