问题标签 [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 投票
2 回答
1541 浏览

c++ - 给定文件名,如何使用 Crypto++ 获取 Adler32

给定一个“字符串文件名”,如何使用 C++ Crypto++ 库获取 Adler32 校验和。我对使用他们的 Source 和 Sink 系统有点困惑。

下面我有执行 MD5 的代码骨架,但我似乎找不到任何有关 Adler32 用法的示例或教程。


好的示例和示例代码在这里http://www.cryptopp.com/wiki/Category:所有 Crypto++ 的示例(除了我想要的 Adler32 东西)

0 投票
1 回答
1641 浏览

.net - 我可以使用 RSACryptoServiceProvider 公钥/私钥与 Crypto++ 互操作吗?

我使用RSACryptoServiceProvider创建了一个公钥/私钥并将其保存为 XML。我可以使用它来加密/解密/签名和验证 .NET 中的数据。

我有另一个旨在在 Linux 服务器上运行的应用程序。我正在用 C++ 开发它,我正在使用 Crypto++ 来满足我的密码学需求。

我想在这两个应用程序之间共享数据,但要做到这一点,我需要将 RSAParameters 转换为 Crypto++ 可以理解的公钥/私钥。

如果这样做更容易,我也愿意使用将 Crypto++ 生成的公钥/私钥转换为 RSAParameters。

有任何想法吗?

0 投票
1 回答
1882 浏览

c++ - Java 和 C++ 密码学互操作性

我收到来自外部公司的消息,该消息已使用 Java 使用我们的公钥加密。

具体来说,执行加密的java代码是 -

我需要能够在 Solaris 上使用我们的私钥使用 C/C++ 解密此消息。我已经尝试使用 Crypto++ 库,并且可以成功地使用 Crypto++ 对解码消息进行编码,但我无法弄清楚如何解码从 java 端加密的消息。

具体来说,我尝试使用 RSAES_PKCS1v15_Decryptor 但这似乎不起作用。

有没有人对我如何执行解密有任何建议,例如

  1. 所需的 Crypto++ 代码(理想)
  2. 从 Java 端使用 RSA/ECB/PKCS1Padding 的替代方案
  3. 我可以尝试的替代开源 C 库
  4. 还要别的吗...
0 投票
3 回答
5109 浏览

c++ - 在 OpenSSL 上使用 Crypto++ 生成的 RSA 密钥

有没有办法使用我在 OpenSSL 中使用 Crypto++ API 生成的 RSA 密钥?我正在寻找的是一种以 Crypto++ 和 OpenSSL 都可以轻松打开它们的格式存储密钥的方法。

我正在编写一个许可方案,并希望使用 Crypto++ API 验证签名和解密文件,但要生成许可文件,我想使用 Web 界面(可能使用仅支持 OpenSSL 的 PHP)来生成和加密/签署许可证。

我会使用 Crypto++ 编写这两个应用程序并从 PHP 调用它,但是由于私钥将以加密形式存储,因此必须将密码传递给应用程序并在命令行上传递它似乎不是一个好的对我的想法。

0 投票
1 回答
2587 浏览

c++ - crypto++ RSA 和“无效密文”

好吧,这些天我一直在经历我的个人地狱

我在解密使用 RSA 加密的消息时遇到了一些问题,并且总是以“RSA/OAEP-MGF1(SHA-1): invalid ciphertext”失败

  1. 我有一个用 base64 编码的私钥并加载它:

    /li>
  2. 然后我继续通过执行以下操作来解码消息:

    /li>

据我所知,应该毫无问题地解析消息。密文是一个 std::string,所以最后没有 \0 可能会做一些意想不到的事情。

我只是想到了一些事情,如果私钥不正确但无论如何都可以加载而不会引发 BER 解码错误怎么办。解密时会抛出什么?

希望任何人都可以对此有所了解。

干杯

0 投票
2 回答
1443 浏览

c++ - 我正在使用 Crypto++ 进行 RSA 加密。我的纯文本超过 FixedMaxPlaintextLength。我该怎么办?

我应该将文本分成块吗?

RSA是错误的加密方案吗?

0 投票
1 回答
2192 浏览

encryption - 对于 Diffie Helman 素数和生成器,我应该使用什么密钥长度?

在下面的代码中,来自 Crypto++ wiki,128 是我真正应该使用的数字吗?

0 投票
3 回答
2455 浏览

c# - 如何使用 C# 加密的 Crypto++ 解密文件


我想解密我之前使用 TripleDESCryptoServiceProvider 使用 C# 加密的文件。
这是我的加密代码:

我已经找到了 Crypto++ 库并设法构建和链接它。因此,我尝试使用以下(本机)C++ 代码对加密后使用 C# 存储的文件进行解密:

该代码将无法正确解密。解密后的结果与之前加密的明文不符。对我的代码有任何想法吗?

0 投票
1 回答
2688 浏览

rsa - RSA 签名的大小(以字节为单位)是多少?

我目前正在使用 Crypto++ 为数据块生成签名。我希望签名是 20 个字节(SHA 1 Hash),因为我的理解是签名只是一个加密的哈希。但是当检查 maxsignaturelength 和 signature length 时,它似乎是 192 字节。正常吗?

0 投票
1 回答
313 浏览

iphone - build errors with Crypto++ on iphone

I am trying to build Crypto++ for iPhone but encountering issues. I managed to get it to build to the device by removing a few .asm files and test.cpp but two issues:

1) the simulator gets build errors relating to:
{standard input}:13583:suffix or operands invalid for `call'

2) there are hundreds of warnings (kind of annoying)

Has anyone gotten crypto++ to work on iphone and found a way to resolve these issues?