问题标签 [crypto++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

rsa - 签署文件时密钥长度有何不同?

我从来没有上过任何关于加密或安全的课程,我正在尝试自学一些基础知识,所以如果这是一个愚蠢的问题,请原谅我(别担心,我没有做任何敏感的事情)

因此,我正在使用 Crypto++,以便我可以对文件进行签名,以查看该文件是否已被我以外的其他人编辑。库附带的测试应用程序看起来像它具有选项(rs 和 rv),它们完全可以在我自己的程序中执行我想要执行的操作(验证文件签名的完整性)。当然,在此之前我需要生成一个公钥和私钥。当使用测试应用程序的 g 选项这样做时,它会要求我以位为单位指定密钥长度。密钥长度有什么区别?

0 投票
1 回答
9221 浏览

c++ - 使用 Crypto++ 使用 SHA1 生成随机哈希

我需要使用 SHA1 使用 Crypto++ 生成随机散列。目前我有:

当我来编译时,我得到以下错误报告:

谁能帮我完成这项工作?使用这个库是否有更简单的方法来执行此操作?我是使用 Crypto++ 的新手,因此将不胜感激所有帮助。

谢谢。

0 投票
1 回答
3091 浏览

c++ - Crypto++ Code::blocks 未定义的引用问题

我正在尝试使用 Crypto++(使用 Code::Blocks)创建一个 C++ 程序,但一直遇到同样的问题。我正在使用此代码的精简版本:http: //andreyvitdev.blogspot.com/2005/10/crypto-usage-sample.html ,但我无法编译。

我收到多个错误,开头是:“C:\Users\Utilisateur\Programming\C++\CodeBlocks\Crytp tester\main.cpp|13|undefined reference to `CryptoPP::RandomNumberGenerator::GenerateBlock(unsigned char*, unsigned int) '"

我错过了什么吗?在不同的站点上有许多必须导入的库的引用,但我无法弄清楚它们在 crypto++ 文件夹中的位置:http ://www.cryptopp.com/#download

0 投票
1 回答
1283 浏览

c++ - 我在哪里可以找到 libcrypto++ 的源代码?

我正在使用 libcrypto++ 进行 aes 加密。我想在我的代码中添加方法:EVP_CipherInit_ex()、EVP_CipherUpdate()、EVP_CipherFinal_ex()。我在哪里可以找到这个源代码?

谢谢。欣赏

0 投票
1 回答
1751 浏览

c++ - 如何在 Eclipse 中配置 Crypto++?

我想在 Eclipse 中使用 Crypto++。我已经正确安装了它,但我不知道为什么它找不到路径。

如果我使用#include“aes.h”,例如是一个未解决的包含。

我该如何解决这个问题?

0 投票
3 回答
236 浏览

c++ - 在 Crypto++ 中将 autoseed PNRG 的输出放入一个字符串中

我正在使用 Cryptopp 生成一个随机字符串。这是代码:

我已经在代码中添加了一个新的 var: string str = ""。然后在每个结果的 for append 中,字符串的一部分。但是我的输出很脏!我只看到奇怪的 ASCII 字符。我怎样才能很好地设置字符串?

谢谢你。

0 投票
2 回答
1140 浏览

c++ - 如何在 Crypto++ 中返回字节值?

我正在使用 Crypto++ 使用 AES 加密字符串。好的,它工作正常,但现在我想创建一个返回作为键的字节值的函数。

好。我无法归还钥匙,因为有些事情不清楚。当我设置byte key[AES::MAX_KEYLENGTH]eclipse 时,向我显示似乎返回的警告。但是最后返回键时,出现了关于无效转换的奇怪错误。

为什么会这样?

我怎么解决这个问题?


编辑:嗯。现在我有这两个功能。但是第一个效果很好,返回了 aes 键的 64 个字符。(gen_all)

第二个——我不知道为什么——只返回 4 个!为什么?(gen_part)

和:

第二个的bug在哪里?

编辑:没关系!错误在sizeof,所以 key.size() NO sizeof(key.size())

0 投票
1 回答
246 浏览

eclipse - 怎么可能写这个makefile?

我有这 3 个命令来编译我的程序:

  1. g++ -I/usr/include/cryptopp -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"AESBest.d" -MT"AESBest.d" -o "AESBest.o" "AESBest .cpp"
  2. g++ -I/usr/include/cryptopp -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "main .cpp"
  3. g++ -L/usr/include/cryptopp -o "加密" AESBest.o main.o -lcryptopp -lpthread

考虑到这 3 个命令,如何创建生成文件?

在 Eclipse 中,我从 shell 中的程序接收输出,但在我的 bash 中,当我编译名为“Crypto”的 bin 文件并启动它时,我的 bash shell 中没有输出。为什么?

0 投票
2 回答
1259 浏览

c# - Bouncy Castle, Crypto++, Elliptic Curve Crypto (ECC), 解码失败

我们有一个使用 Crypto++ 库的 ECC 部分的 C++ 解决方案,但必须迁移到 .NET 解决方案。由于 Microsoft 的 ECC 代码的文档很少,我目前正在尝试使用文档最少的 Bouncy Castle 库(至少有可用的源代码)。我使用 BC 进行加密和解密工作正常;解密已经用 Crypto++ 加密的数据被证明有些问题。

我的最新问题是,当我尝试解密一个字符串时,我得到一个“IMac 代码无法相等”异常。BC 是否会在密文中添加某种 MAC?有谁知道这可能是什么原因造成的?

谢谢,帕特里克

0 投票
2 回答
6632 浏览

c++ - 对二进制数据(密文)使用 CryptoPP::Base64Encoder

我在使用 CryptoPP 时遇到问题。我正在使用 AES,并且希望通过将其编码为 base64 来表示二进制密文。

我的问题是运行以下代码时随机出现断言错误:

具体的断言错误是:

由于这种“随机”行为,它让我相信问题在于密文的内容。

我的问题是:我这样做是否正确?我已经被难住了一段时间,并且一直在研究没有成功。我能找到的最接近的是: http: //www.mail-archive.com/cryptopp-users@googlegroups.com/msg06053.html

我的完整实现是: