首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小灰灰

    利用Crypto++实现RSA加密算法

    之前做一个项目用到crypto++加密库,可以从官网下载对应的源码,其中有一个test.c文件,详细的演示了各种加密算法的使用方法,因此,在其基础上,我将aes、rsa、MD5进行了简单的封装,以便于更好的使用

    2.8K80发布于 2018-02-06
  • 来自专栏小灰灰

    利用crypto++库实现AES加密算法

    利用crypto++库实现AES加/解密字符串,文件 MyAES.h: /* * MyAES.h * * Created on: 2013-3-6 * Author: hust

    3.9K60发布于 2018-02-06
  • 来自专栏小灰灰

    利用crypto++库,实现计算string的md5值

    #include <cryptopp/hex.h> #include <cryptopp/files.h> #include <cryptopp/md5.h> #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 /* * Description: to calculate the hash of the message, and return it(string). * Input: * message: need to calculate its hash value

    2.6K100发布于 2018-02-06
  • C++ CryptoPP使用RSA加解密

    Crypto++ (CryptoPP) 是一个用于密码学和加密的 C++ 库。它是一个开源项目,提供了大量的密码学算法和功能,包括对称加密、非对称加密、哈希函数、消息认证码 (MAC)、数字签名等。 Crypto++ 的目标是提供高性能和可靠的密码学工具,以满足软件开发中对安全性的需求。 在 Crypto++ 库中,伪随机数生成器是通过 RandomNumberGenerator 接口实现的。 在 Crypto++ 中,RSA::PrivateKey 包含了 RSA 密钥的关键信息,包括模数(Modulus)和私钥指数(Private Exponent)。 RSA::PublicKey 类 是 Crypto++ 中用于表示 RSA 公钥的类。RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它使用一对密钥:公钥和私钥。

    2.4K10编辑于 2023-12-01
  • C++ 通过CryptoPP计算Hash值

    Crypto++ (CryptoPP) 是一个用于密码学和加密的 C++ 库。它是一个开源项目,提供了大量的密码学算法和功能,包括对称加密、非对称加密、哈希函数、消息认证码 (MAC)、数字签名等。 Crypto++ 的目标是提供高性能和可靠的密码学工具,以满足软件开发中对安全性的需求。 Crypto++ 是以面向对象的方式设计的,因此它的使用通常涉及使用类和对象来表示不同的密码学概念和算法。 Crypto++ 提供了许多特性,包括多平台支持(Windows、Linux、macOS等)、容易使用的 API、高性能的实现、丰富的文档和社区支持。 在使用 Crypto++ 之前,你需要确保正确地配置和链接 Crypto++ 库到你的项目中。

    1.1K10编辑于 2023-11-30
  • 来自专栏《C++与 AI:个人经验分享合集》

    《C++与区块链节点:职场新势力的崛起》

    丰富的库和工具 C++拥有丰富的库和工具,如 Boost、Crypto++等,这些库可以帮助开发者快速实现区块链节点中的各种功能,如网络通信、加密算法等。 三、区块链节点的基本组成部分 1.  在 C++中,可以使用 Crypto++等库来实现加密算法模块。 4. 共识算法模块 共识算法是区块链的核心部分,它负责确保区块链网络中的节点达成一致。

    31910编辑于 2024-12-09
  • 来自专栏FreeBuf

    勒索软件 BlackBasta 2.0 的技术演变

    并且,算法实现转而使用 Crypto++。 taKLf65BKT9ooENv1rhIIz90fEIBIADI4HSNADMoFLFzSeR2ujwp0oRx5sww4IaqUGk8=-----END PUBLIC KEY----- (向右滑动,查看更多) BlackBasta 2.0 在加密过程中使用被成为 DHIES 的加密模式,利用 Crypto

    81720编辑于 2023-03-29
  • 来自专栏FreeBuf

    犯罪成本越来越低:三步即可傻瓜化制作勒索软件

    软件分析 McAfee安全专家认为这款恶意软件似乎不够复杂,因为开发者的代码中有几处标识字串: “Tox恶意软件生成器是通过MinGW编译的,通过Crypto++库对客户端文件进行AES加密。

    1.6K70发布于 2018-02-06
  • C++ CryptoPP使用AES加解密

    Crypto++ (CryptoPP) 是一个用于密码学和加密的 C++ 库。它是一个开源项目,提供了大量的密码学算法和功能,包括对称加密、非对称加密、哈希函数、消息认证码 (MAC)、数字签名等。 Crypto++ 的目标是提供高性能和可靠的密码学工具,以满足软件开发中对安全性的需求。

    2K10编辑于 2023-11-30
  • 来自专栏《C++与 AI:个人经验分享合集》

    《C++编程秘籍:实现高效加密数字签名算法》

    选择合适的加密库 C++中有许多优秀的加密库可供选择,如 OpenSSL、Crypto++等。这些库提供了丰富的加密算法和函数,方便开发者实现加密数字签名算法。

    39910编辑于 2024-12-09
  • 来自专栏张善友的专栏

    .NET中的DES对称加密

    python和c#通用一致的des加密采用CBC和PKCS7 php实现3DES加密算法,工作模式CBC,填充模式PKCS7 Padding 用 Java 解密 C# 加密的数据(DES) Applied Crypto

    2.3K100发布于 2018-01-29
  • 来自专栏软件研发

    C++与物联网应用:开发物联网设备和应用程序

    **Crypto++**:一个高效的密码学类库,提供了各种加密算法和安全性功能。 通过这些库,我们可以实现物联网设备和应用程序的安全性和隐私保护。

    1.9K10编辑于 2023-12-04
  • 来自专栏FreeBuf

    遨游浏览器把全球用户的这些数据偷偷传回了北京服务器

    这个库采用Crypto++开源库构建,这一点在遨游PE文件的符号表中可以看到。 实际上MxEncode库也负责遨游浏览器本地配置文件的加密和解密。

    1.3K90发布于 2018-02-08
  • 来自专栏FreeBuf

    从Conti到Akira:解码最新的Linux和ESXi勒索软件家族

    Linux版本的Akira勒索软件使用crypto++库来处理设备上的加密。Akira提供了一个简短的命令集,其中不包括任何在加密之前关闭虚拟机的选项。

    60210编辑于 2023-09-08
  • C/C++ 常用加解密算法收集

    网上收集的一些开发常用的加密解密算法的使用技巧,第三方库 Crypto++ 也可实现 Base64加密1 base64.h #ifndef base64_h #define base64_h #include

    72210编辑于 2022-12-28
  • 来自专栏owent

    关于BUS通信系统的一些思考(二)

    但是也可以增加一些拓展功能包头,比如可以拿zlib或者Snappy做数据压缩,再或者拿openssl、boringssl或者Crypto++来做加解密。有点像IPv6的扩展包头。

    72230发布于 2018-08-01
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    C++库大全

    参考网站:http://www.kfa-juelich.de/zam/FACT/start/index.html 另外一个实现函数式语言特性的库 5) Crypto++ 提供处理密码,消息验证,单向hash

    3.1K60发布于 2018-01-18
  • 来自专栏C++开发学习交流

    【C++】基础:加密算法介绍与部分实现

    rsautl -verify -in sign1.txt -inkey pub.pem -pubin -out replain1.txt /*查看解密内容*/ xxd replain1.txt 3. crypto ++ Crypto++ is written in C++, and is mostly public domain files, although there are a few restrictions Crypto++ includes a set of ECC functions. 基于c++的cryptlib,这个库在网上的评价还算不错的,支持多种加密算法。 "AES Parameters: " << endl; cout << "Algorithm name : " << AES::StaticAlgorithmName() << endl; //Crypto enum数据类型出现的,而不是成员函数或变量 //因此需要用::符号来索引 cout << "算法名称: " << AES::StaticAlgorithmName() << endl; //Crypto

    2.3K10编辑于 2024-07-24
  • 【C语言高级特性】位操作(二):应用场景

    如果需要实现加密功能,建议使用现有的、经过验证的加密库,如OpenSSL、LibreSSL或Crypto++等。 4.2. 数据压缩 在数据压缩算法中,位操作用于构建和解析压缩后的数据。

    18710编辑于 2026-01-21
  • 来自专栏c++ 学习分享

    C++著名程序库的比较和学习经验

    参考网站:http://www.kfa-juelich.de/zam/FACT/start/index.html 另外一个实现函数式语言特性的库 12.5、Crypto++ 提供处理密码,消息验证,单向

    78430编辑于 2023-07-08
领券