当前位置: 首页 > news >正文

建网站的公司公司wordpress 七牛裁剪

建网站的公司公司,wordpress 七牛裁剪,网站建设 中企动力 东莞,网页简单制作流程crpto 下载按个人喜好下载,我使用了图中框选的8.8.0 Release.解压 安装打开修改以适应本机配置整理至标准库 调用加解密使用 Crypto(也称为Crypto Library或Crypto STL)是一个C密码学库,它提供了各种密码学算法和安全编程工具&…

crpto++

  • 下载
    • 按个人喜好下载,我使用了图中框选的8.8.0 Release.
    • 解压
  • 安装
    • 打开
    • 修改以适应本机配置
    • 整理至标准库
  • 调用
  • 加解密使用

Crypto++(也称为Crypto++ Library或Crypto++ STL)是一个C++密码学库,它提供了各种密码学算法和安全编程工具,使开发人员能够实现数据的加密、解密、签名、验证和其他密码学操作。Crypto++是一个开源项目,具有广泛的应用领域,包括网络通信、数据存储、安全协议、数字签名、加密文件系统等。

以下是Crypto++库的一些重要特点和功能:

  1. 丰富的密码学算法支持:Crypto++支持多种常见的密码学算法,包括对称加密(如AES、DES、3DES)、非对称加密(如RSA、DSA、ECC)、哈希函数(如SHA-1、SHA-256)、消息认证码(MAC)、数字签名、随机数生成器等。它还包括一些高级密码学功能,如密码模式、密码学模板库等。

  2. 跨平台:Crypto++是跨平台的,可以在多个操作系统(如Windows、Linux、macOS等)上运行,并且具有良好的可移植性。

  3. 高性能:Crypto++库经过优化,具有较高的性能,适用于要求快速加密和解密的应用程序。

  4. 开源和自由:Crypto++是一个开源项目,采用公共领域(Public Domain)许可证,因此可以自由使用、修改和分发,无需担心知识产权问题。

  5. 标准C++编写:Crypto++是用标准C++编写的,因此它与C++标准库和其他C++代码兼容。

  6. 灵活的API:Crypto++提供了一个灵活的API,使开发人员能够轻松地集成密码学功能到他们的应用程序中。

  7. 详细的文档和示例:Crypto++附带了丰富的文档和示例,帮助开发人员学习如何使用库中的功能。

Crypto++库是一个受欢迎的密码学库,许多安全敏感的应用程序和系统都在使用它来保护数据的安全性。它提供了强大的密码学工具,使开发人员能够构建安全可靠的应用程序。无论是加密通信、数字签名、文件加密还是其他密码学任务,Crypto++都是一个强大的工具。如果需要在C++应用程序中实现密码学功能,Crypto++是一个值得考虑的选择。

下载

按个人喜好下载,我使用了图中框选的8.8.0 Release.

官网下载
请添加图片描述

解压

请添加图片描述

安装

打开

请添加图片描述

修改以适应本机配置

  • 选用Release\Debug、Win32\x64,以Release-x64为例;

  • 选中cryptlib -> 属性 -> Windows SDK版本,适配当前VS版本
    请添加图片描述

  • C++ -> 代码生成 -> 运行库 (debug后面加d)
    请添加图片描述

  • 右键cryptlib、生成;

  • 修改其他三个SDK, 可以直接选中、右键、重定向项目更改

  • 重新生成cryptdll

  • 结果x64中DLL_Output和Output的生成的结果
    请添加图片描述
    请添加图片描述

请添加图片描述

整理至标准库

  • 创建文件夹cryptopp,并创建子文件夹bin、include、lib
  • 将解压包中所有的.h文件拷贝至include文件夹中,图中只显示部分.h文件
    请添加图片描述
    请添加图片描述
  • 将Output是生成的结果cryptopp.dll拷贝至bin中
    请添加图片描述
  • 将.lib拷贝至lib文件夹中
    请添加图片描述

调用

vs标准添加库方法,复述一遍。知道的可跳过。

  • 右键、属性\也可以在属性管理中对应的环境添加属性表,项目中只要添加对应属性表就可以调用对应库。
  • VC++ 目录中:
    • 包含目录添加上述include文件夹
    • 库目录添加上述lib文件夹
    • 链接器 -> 输入 -> 附加依赖项添加:cryptlib.lib 、cryptopp.lib

加解密使用

#include <aes.h>
#include <modes.h>
#include <filters.h>
#include <osrng.h>
#include <hex.h>int main(){using namespace CryptoPP;AutoSeededRandomPool rng;// 创建一个随机密钥SecByteBlock key(AES::DEFAULT_KEYLENGTH);rng.GenerateBlock(key, key.size());// 创建一个随机IV(初始化向量)SecByteBlock iv(AES::BLOCKSIZE);rng.GenerateBlock(iv, iv.size());// 要加密的字符串std::string plaintext = "Hello, World!";std::string ciphertext;// 加密CBC_Mode<AES>::Encryption encryption;encryption.SetKeyWithIV(key, key.size(), iv);StringSource(plaintext, true, new StreamTransformationFilter(encryption, new HexEncoder(new StringSink(ciphertext))));std::cout << "加密后的字符串: " << ciphertext << std::endl;// 解密std::string decryptedtext;CBC_Mode<AES>::Decryption decryption;decryption.SetKeyWithIV(key, key.size(), iv);StringSource(ciphertext, true, new HexDecoder(new StreamTransformationFilter(decryption, new 
StringSink(decryptedtext))));std::cout << "解密后的字符串: " << decryptedtext << std::endl;return 0;
}

请添加图片描述

http://www.15wanjia.com/news/155892.html

相关文章:

  • 学校门户网站什么意思网站的建设特色
  • 中山网站建设文化浏览器的网站
  • 上海网站外包wordpress默认注册
  • 教人做衣服的网站网站开发学什么语言好
  • 外国人学做中国菜 网站网页版梦幻西游宠物
  • 揭阳企业网站建设开发深圳开发网站建设
  • 公司网站开发费用放在什么科目鞋帽箱包网站建设
  • 青岛专门做网站的公司有哪些阿里云esc建设网站
  • 永灿网站建设公司wordpress导航添加图片
  • 揭阳网站建设揭阳网站建设优化两千字
  • 免费网站mv汇办公app安卓版本
  • 上海千樱网站建设微信文章转网站wordpress
  • 个人可以做的外贸网站嘉峪关外包网络推广
  • 庄河市城乡规划建设局网站网络公司 给 客户网站备案
  • 百度网站建设费用怎么做账diy
  • 深圳招聘网站大全c 可以做网站吗
  • 公司怎样建自己网站文档里链接网站地址怎么做
  • 营销型网站一般有哪些内容如何修改网站模板内容
  • 专业做棋牌网站的网站建设晋icp备
  • 做内贸的什么网站效果好建筑兼职网
  • 手机网站建设免费空间海淀营销型网站建设
  • 网站开发工程师应聘书范文700字小程序定制开发团队
  • 网站建设质量如何衡量智能音箱功能ui设计效果图
  • 买了一个域名如何做网站炒股网站开发
  • 高端 网站制作电脑公司网站模板
  • thinkphp网站开发实例教程wordpress设置邮箱插件
  • 网站建设结单 优帮云申请注册一个商标多少钱
  • 软件手机站中国住房和城乡建设厅官网
  • 可以做试题的网站网站关键词优化遇到的情况和解决方法
  • 小程序建站平台学做网站论坛好吗