折腾了快1个小时,将常见的一些加密库都测试一下,再根据情况选择一个应用到项目中去.crypto++国内用得蛮多的,资料还算比较齐全,但是让我讨厌的是源文件太乱,把所有的算法都包括进去了,我目前不能辨别哪些文件是我需要的,所以编译crypto++的源代码生成的静态链接库居然达到了34M,很恐怖啊,软件发布时光这个算法库就得34M,比软件本身还大了,正在想办法提取自己需要的部分.
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法#include "randpool.h"
基于Crtpto++的RSA加密解密算法#include "rsa.h"
基于Crtpto++的RSA加密解密算法#include "hex.h"
基于Crtpto++的RSA加密解密算法#include "files.h"
基于Crtpto++的RSA加密解密算法#include <iostream>
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法using namespace std;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法using namespace CryptoPP;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法// 函数声明
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法void GenerateRSAKey(unsigned int keyLength, const char *privFilename, const char *pubFilename, const char *seed);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法string RSAEncryptString(const char *pubFilename, const char *seed, const char *message);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法string RSADecryptString(const char *privFilename, const char *ciphertext);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法RandomPool & GlobalRNG();
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法// 主程序
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法int main()
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法{
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        char priKey[128] = {0};
基于Crtpto++的RSA加密解密算法        char pubKey[128] = {0};
基于Crtpto++的RSA加密解密算法        char seed[1024]    = {0};
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        // 生成 RSA **对
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        strcpy(priKey, "private.ilcd");    // 生成的私钥文件名
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        strcpy(pubKey, "public.ilcd");    // 生成的公钥文件名
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        strcpy(seed, "seed");
基于Crtpto++的RSA加密解密算法        //创建公钥,私钥配对
基于Crtpto++的RSA加密解密算法        GenerateRSAKey(1024, priKey, pubKey, seed);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        // RSA 加解密
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        char message[1024] = {0};
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        strcpy(message, "www.ilcd.tv");
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        cout<<"原始字符串:\t"<<message<<endl<<endl;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        string encryptedText = RSAEncryptString(pubKey, seed, message);    // RSA 加密
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        cout<<"加密后字符串:\t"<<encryptedText<<endl<<endl;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        string decryptedText = RSADecryptString(priKey, encryptedText.c_str());    // RSA 解密
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        cout<<"解密后字符串:\t"<<decryptedText<<endl<<endl;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        return 0;
基于Crtpto++的RSA加密解密算法}
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法// 生成RSA**对
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法void GenerateRSAKey(unsigned int keyLength, const char *privFilename, const char *pubFilename, const char *seed)
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法{
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RandomPool randPool;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        randPool.Put((byte *)seed, strlen(seed));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RSAES_OAEP_SHA_Decryptor priv(randPool, keyLength);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        HexEncoder privFile(new FileSink(privFilename));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        priv.DEREncode(privFile);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        privFile.MessageEnd();
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RSAES_OAEP_SHA_Encryptor pub(priv);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        HexEncoder pubFile(new FileSink(pubFilename));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        pub.DEREncode(pubFile);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        pubFile.MessageEnd();
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法}
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法// RSA加密
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法string RSAEncryptString(const char *pubFilename, const char *seed, const char *message)
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法{
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        FileSource pubFile(pubFilename, true, new HexDecoder);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RSAES_OAEP_SHA_Encryptor pub(pubFile);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RandomPool randPool;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        randPool.Put((byte *)seed, strlen(seed));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        string result;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        StringSource(message, true, new PK_EncryptorFilter(randPool, pub, new HexEncoder(new StringSink(result))));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        return result;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法}
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法// RSA解密
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法string RSADecryptString(const char *privFilename, const char *ciphertext)
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法{
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        FileSource privFile(privFilename, true, new HexDecoder);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        RSAES_OAEP_SHA_Decryptor priv(privFile);
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        string result;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        StringSource(ciphertext, true, new HexDecoder(new PK_DecryptorFilter(GlobalRNG(), priv, new StringSink(result))));
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        return result;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法}
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法// 定义全局的随机数
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法//------------------------
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法RandomPool & GlobalRNG()
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法{
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        static RandomPool randomPool;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法        return randomPool;
基于Crtpto++的RSA加密解密算法
基于Crtpto++的RSA加密解密算法}
基于Crtpto++的RSA加密解密算法

转载于:https://blog.51cto.com/axiii/115996

相关文章: