crypto++相关内容

加密/解密字节数组Crypto ++

我正在尝试使用AES加密字节数组。我已经可以加密字符串和文件了,但是字节数组似乎对我不起作用。我传入一个要加密的字节数组,为了便于测试,我只是传入了crypto ++(bArrayToEncrypt)生成的AES密钥。加密似乎可以正常工作,但是解密确实可以工作。我还发现,加密中包含大量重复字符,这很奇怪。我在这里做错了什么? 我看到了类似的问题这里,但是它与RSA 有关,并且提供的示例对我 ..
发布时间:2020-09-27 07:43:38 C/C++开发

std :: string到SecByteBlock的转换

我目前正在用C ++(使用crypto ++)编写河豚加密/解密程序。 我真的没有在Google上找到满意的答案。我正在尝试将SecByteBlock的密钥作为字符串发送,然后在另一部分作为字符串接收,然后需要重新获取到SecByteBlock。 是否可以转换字符串 SecByteBlock 我可以做些更好的事情来将密钥从一个函数发送到另一个函数吗? 谢谢您的帮助。 ..
发布时间:2020-09-27 00:24:49 C/C++开发

具有Crypto ++库的QT控制台应用程序

这真让我发疯.使用crypto ++ 5.6.2版. Mac OSX上的Qt 5.2.1. 所有项目都内置在QT Creator中.我没有从命令行使用make 我通过解压和构建来构建crypto ++,如下所示: qmake -project 删除了GNUmakefile 在QT中打开并通过添加修改.pro文件 macx { DEFINES += CRYPTOPP ..
发布时间:2020-08-15 00:19:03 C/C++开发

Crypto ++无法构建Qt应用程序

我目前正在尝试在我的Qt应用程序中运行Crypto ++.但这是行不通的.希望你们中的某人知道出了什么问题,因为我还没有弄清楚,现在已经有3天了. 为了解决这个问题,我创建了一个测试应用程序.保留此代码: http://pastebin.com/1XMARtds 取自我的.pro像这样: TEMPLATE = app CONFIG += console CONFIG -= app_bu ..
发布时间:2020-07-27 07:06:12 C/C++开发

使用Crypto ++和.NET的CFB模式下的TripleDES

我正在尝试使用具有 Crypto ++ 和.NET应用程序的C ++应用程序使用TripleDES获得相同的结果使用 TripleDESCryptoServiceProvider .我尝试将Key和IV设置为相同,但结果却有所不同. 已经在此处提出了这个问题,但是在那里没有明确的答案. 这是C ++示例 #include #include ..
发布时间:2020-07-11 19:46:10 C#/.NET

CFB模式下的TripleDES,C#和Crypto ++不同

这是我的问题:我在C ++中有一个遗留代码(使用crypto ++ v5.6.1),并且在C#中开发了一个新代码(使用System.Security.Cryptography的.NET 3.5).我无法更改,但是我需要能够解密以前加密的数据,并且以前的应用程序必须能够解密将使用新的C#代码加密的数据. 在两种情况下,使用的算法都是具有CFB密码模式的TripleDES,但最后,加密的数据不相 ..
发布时间:2020-07-11 19:45:56 C#/.NET

使用Crypto ++生成ONVIF身份验证摘要吗?

ONVIF 身份验证规范第6.1.1.3节对如何生成摘要具有直截了当的描述.但是,当对Base64和SHA1操作使用Crypto ++时,我无法生成与规范相同的哈希.我一定做错了,但是看不到. std::string nonce = "LKqI6G/AikKCQrN0zqZFlg=="; std::string dt = "2010-09-16T07:50:45Z"; std::string ..
发布时间:2020-07-02 02:22:04 C/C++开发

Crypto ++ pbkdf2输出不同于Rfc2898DeriveBytes(C#)和crypto.pbkdf2(JavaScript)

因此,我尝试使用PBKDF2派生给定256位base64字符串的密钥.我能够使用C#的Rfc2898DeriveBytes和node-crypto的pbkdf2来导出相同的密钥,但是,对于C ++,我不能说相同的密钥.我不确定我是在进行错误的转换还是使用了不正确的功能,但是我会让你们看一下. C ++ /* 256bit key */ string key = "Y1Mjycd0+O+ ..
发布时间:2020-06-18 19:06:51 C/C++开发

CryptoPP C ++ AES-256 + Base64的问题

有人可以告诉我解密为什么开始混乱的事情。它可以在短字符串上正常工作,但是随着过程的进行您会发现它会弄乱。我认为这与字符串转换有关。 std :: string crypto(const std :: string& str_in, const std :: string& key,const std :: string& iv) { std :: string str_out; ..
发布时间:2020-06-02 20:04:43 C/C++开发

保存密钥和IV到文件AES实现Crypto ++

所以我正在使用Crypto ++库来加密文件。我需要保存密钥和iv,以备将来使用。我正在关注本教程。这是我的功能: void AESUtil :: encrypt(string filename,bool savekeys,string savefilename){ AutoSeededRandomPool rnd; //生成随机密钥 字节密钥[AES :: DEFAULT_KE ..
发布时间:2020-06-02 20:02:57 C/C++开发

Crypto ++输出数据长度

我正在尝试使用来自Crypto ++库的AES加密: CBC_Mode :: Encryption e; 我有一个需要加密的二进制数据块。该类似乎为此提供了一个名为 ProcessData 的方法: 虚拟void ProcessData(byte * outString,const byte * inString,size_t长度); ..
发布时间:2020-06-02 20:02:04 其他开发

如何将SecByteBlock转换为字符串?

尝试将 SecByteBlock 转换为字符串时遇到问题。 这是我的情况: 我想使用带有静态密钥和动态iv的AES加密用户访问数据。 我的代码是这样的: AesKeyIvFactory aesKeyIvFactory; SecByteBlock键= aesKeyIvFactory.loadKey(); SecByteBlock iv = aesKeyIvFactory.c ..
发布时间:2020-06-02 19:53:09 C/C++开发

使用CryptoPP解密流后如何执行去填充

我有要解密的流.我将其分为多个块,然后将每个块传递给下面的方法.我需要解密的数据由16个字节的块加密,如果最后一个块小于16,则其余所有字节均由填充填充.然后在解密的那一刻,我得到了最后一个块结果,作为包含这些额外填充字节的值.考虑到可以使用不同的填充,我如何确定原始数据的长度并仅返回它的长度,或者确定填充字节并删除它们? void SymmetricAlgorithm::Decrypt(b ..
发布时间:2020-05-23 20:19:31 C/C++开发

AES-128 CFB-8解密的前16个字节已损坏

我最近一直在研究一个项目,该项目应该在协议的帮助下连接到服务器.到目前为止,一切都很好,但是当我梳理解密程序包时,我很快注意到有些东西无法正常工作. 所有数据包的前16个字节被错误地解密.我已经尝试过使用不同的库,但这也不起作用.我使用C ++语言工作,到目前为止,使用Crypto ++和OpenSSL进行解密都没有成功. 在此链接下,您可以在此处找到协议解密协议链接,这是我对应的代码 ..
发布时间:2020-05-21 02:23:05 C/C++开发