代码拉取完成,页面将自动刷新
同步操作将从 聆听随风/DtkEncrypt 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef ENCRYTHIONIMPLEM_H
#define ENCRYTHIONIMPLEM_H
#include <QString>
#include <iostream>
#include <cassert>
#include <string>
#include <cstring>
#include <vector>
class EncrythionImpl{
public:
EncrythionImpl(){}
//md5摘要哈希
void md5(const std::string &srcStr, std::string &encodedStr, std::string &encodedHexStr);
//sha256摘要哈希
void sha256(const std::string &srcStr, std::string &encodedStr, std::string &encodedHexStr);
//des 对称加解密
// 加密 ecb模式
std::string des_encrypt(const std::string &clearText, const std::string &key);
// 解密 ecb模式
std::string des_decrypt(const std::string &cipherText, const std::string &key);
//生成密钥对RSAkey
void generateRSAKey(std::string strKey[2]);
// 公钥加密
std::string rsa_pub_encrypt(const std::string &clearText, const std::string &pubKey);
// 私钥解密
std::string rsa_pri_decrypt(const std::string &cipherText, const std::string &priKey);
//私钥加密
QString rsa_pri_encrypt_base64 (const QString& strClearData, const std::string &pubKey);
//公钥解密
QString rsa_pub_decrypt_base64(const QString& strDecryptData, const std::string &pubKey);
};
#endif // ENCRYTHIONIMPLEM_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。