⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ec.h

📁 椭圆曲线算法改装
💻 H
字号:
//
// "$Id: ec.h,v 1.3 2004/01/08 08:53:33 LRZ Exp $"
//
#ifndef __INC_ec_H_ 
#define __INC_ec_H_

#ifdef WIN32
#include <windows.h>
#endif

#include <iostream>
#include <string.h>

using namespace std;

#ifdef __cplusplus
    #define EC_EXTERN_C extern "C"
    extern "C" {
#else
    #define EC_EXTERN_C
#endif /* __cplusplus */

#if defined ECDLL_EXPORTS && defined WIN32 && defined _USRDLL
    #define EC_DLL_ENTRY __declspec(dllexport)    /* EC_DLL_ENTRY */
#else
    #define EC_DLL_ENTRY
#endif

#ifdef ECDLL_EXPORTS
    #define EC_API EC_EXTERN_C EC_DLL_ENTRY
#else
    #define EC_API
#endif /* ECDLL_EXPORT */

// generate key pair file
EC_API void GenerateECKey(char const* zPrivkeyFile, char const* zPubkeyFile);
EC_API void GenerateECKeySeed(char const* zPrivkeyFile, char const* zPubkeyFile, char const* seed);
// encrypt file
EC_API void ECEncryptFile(char const* zPubkeyFile, char const* zOriginalFile, char const* zEncryptedFile);
// decrypt file
EC_API void ECDecryptFile(char const* zPrivkeyFile, char const* zEncryptedFile, char const* zDecryptedFile);		
// sign file
EC_API void ECSignFile(char const* zPrivkeyFile, char const* zMessageFile, char const* zSignedFile);
// verify file
// if succeed, return TRUE, otherwise return FALSE
EC_API bool ECVerifyFile(char const* zPubkeyFile, char const* zMessageFile, char const* zSignedFile);
// encrypt string
EC_API void ECEncryptString(char const* zPubkeyFile, string const sOriginalString, string& sEncryptedString);
// decrypt string
EC_API void ECDecryptString(char const* zPrivkeyFile, string const sEncryptedString, string& sDecryptedString);

#ifdef __cplusplus
}  /* end of extern "C" */
#endif /* __cplusplus */

#endif  // !define(__INC_ec_H_)
//
// End of "$Id: ec.h,v 1.3 2004/01/08 08:53:33 LRZ Exp $".
//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -