// CryptoPP32.DLL接口方法
...
namespaceCryptoPP32
{
boolCRYPTOPP32_DLLRSAES_OAEP_GenerateKeys(constchar*privFilename,constchar*pubFilename,unsignedintkeyLength=512,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_OAEP_GenerateKeys(string&strPrivKey,string&strPubKey,unsignedintkeyLength=512,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_OAEP_EncryptString(constchar*pubFilename,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_OAEP_DecryptString(constchar*privFilename,constchar*cipher,string&message);
boolCRYPTOPP32_DLLRSAES_OAEP_EncryptString(conststring&strPubKey,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_OAEP_DecryptString(conststring&strPrivKey,constchar*cipher,string&plain);
boolCRYPTOPP32_DLLRSAES_OAEP_EncryptString(constchar*N,constchar*E,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_OAEP_DecryptString(constchar*N,constchar*E,constchar*D,constchar*P,constchar*Q,constchar*dP,constchar*dQ,constchar*U,constchar*cipher,string&plain);
boolCRYPTOPP32_DLLRSAES_PKCS_GenerateKeys(constchar*privFilename,constchar*pubFilename,unsignedintkeyLength=512,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_PKCS_GenerateKeys(string&strPrivKey,string&strPubKey,unsignedintkeyLength=512,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_PKCS_EncryptString(constchar*pubFilename,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_PKCS_EncryptString(conststring&strPubKey,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_PKCS_DecryptString(constchar*privFilename,constchar*cipher,string&message);
boolCRYPTOPP32_DLLRSAES_PKCS_DecryptString(conststring&strPrivKey,constchar*cipher,string&plain);
boolCRYPTOPP32_DLLRSAES_PKCS_EncryptString(constchar*N,constchar*E,constchar*message,string&cipher,constchar*seed=0);
boolCRYPTOPP32_DLLRSAES_PKCS_DecryptString(constchar*N,constchar*E,constchar*D,constchar*P,constchar*Q,constchar*dP,constchar*dQ,constchar*U,constchar*cipher,string&plain);
boolCRYPTOPP32_DLLRSASS_PKCS_Sign(constchar*privFilename,constchar*msgFilename,constchar*signFilename,constchar*hashFunc="SHA");
boolCRYPTOPP32_DLLRSASS_PKCS_Verify(constchar*pubFilename,constchar*msgFilename,constchar*signFilename,constchar*hashFunc="SHA");
boolCRYPTOPP32_DLLRSASS_PKCS_Sign(conststring&strPrivKey,constchar*message,string&signature,constchar*hashFunc="SHA");
boolCRYPTOPP32_DLLRSASS_PKCS_Verify(conststring&strPubKey,constchar*message,conststring&signature,constchar*hashFunc="SHA");
boolCRYPTOPP32_DLLHMAC_SHA1_EncryptString(constchar*inString,constchar*passPhrase,string&outString);
boolCRYPTOPP32_DLLHMAC_SHA1_DecryptString(constchar*inString,constchar*passPhrase,string&outString);
boolCRYPTOPP32_DLLHMAC_SHA1_EncryptFile(constchar*inFilename,constchar*outFilename,constchar*passPhrase);
boolCRYPTOPP32_DLLHMAC_SHA1_DecryptFile(constchar*inFilename,constchar*outFilename,constchar*passPhrase);
boolCRYPTOPP32_DLLGzipFile(constchar*inFilename,constchar*outFilename,intdeflateLevel);
boolCRYPTOPP32_DLLGunzipFile(constchar*inFilename,constchar*outFilename);
boolCRYPTOPP32_DLLBase64Encode(constchar*inFilename,constchar*outFilename);
boolCRYPTOPP32_DLLBase64Decode(constchar*inFilename,constchar*outFilename);
boolCRYPTOPP32_DLLBase64Encode(constchar*plain,string&encoded);
boolCRYPTOPP32_DLLBase64Decode(constchar*encoded,string&plain);
boolCRYPTOPP32_DLLHexEncode(constchar*inFilename,constchar*outFilename);
boolCRYPTOPP32_DLLHexDecode(constchar*inFilename,constchar*outFilename);
boolCRYPTOPP32_DLLHexEncode(constchar*plain,string&encoded);
boolCRYPTOPP32_DLLHexDecode(constchar*encoded,string&plain);
};
相关推荐
在Windows下,Cryptopp Library的安装使用教程。详细描述cryptopp的使用方法,可以用做使用文档进行参考。
cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_32 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_32的编译环境,需要修改部分源代码才能编译通过
包含android程序使用的aar和java程序使用的dll动态库
如果你还在找cryto++的动态链接库你可以到官方网站去下载,里面有动态链接库版本,但是不太适合我们的项目,而且里面的示例没有如何把公钥放在一个string内的方法, 而这个项目就有! 具体请看代码吧,但是说明一点,这个原...
cryptopp5.60是一套开源加解密的库,此为它的源代码,其中包含了DLL及LIB。代码中采用了模板嵌套方法,想使用DLL模块极为不易,示例代码中又没有明显的文件或字符串的加解密示例,望高手指点。
加密PPJava ##Description 此应用程序是从 CryptoPP 库 v5.6.2 的 DefaultEncryptorMAC 和 DefaultDecryptorMAC 类到 java 的端口这主要是因为无法以跨平台的方式解密 CryptoPP DefaultEncryptorwithMAC。...
cryptopp加密库(包含了MD5、DES等加密方法)的源码和使用示例
等方法 <br>vc71环境中编译安装 版本:cryptopp552.zip <br>直接通过 cryptest.dsw 相关的库 <br>头文件在 %cryptopp_root% 库文件在 %cryptopp_root%/lib <br>头文件添加方法如: #include ...
密码学界的非常好的开源算法库,cryptopp的编程指南。接受了分组,哈希的使用方法。
AES/ECB/PKCS5Padding 算法,用于数据加密,实现方式为Java。AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准
使用方法: 安装了勇气。 完成设置并添加您的帐户。 制作自己的作品: VAS使用CryptoPP进行哈希和加密。 它还使用Windows库。 常问问题 它能做什么? VAS的目的是使在Valorant游戏中的帐户之间更轻松地进行...
艺术品数字签名标识符 图稿数字签名标识符是一个尝试使用“异步加密”对数字图稿进行签名的实验。 该项目为世纪大学的期末项目做准备