?? ec.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 + -