- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Botan 创建公共(public)/私有(private) ECDSA key 对。生成的公钥(即使在使用此代码的不同机器上)非常相似......我认为太相似而无法考虑安全。以下是两次运行的示例:
-----BEGIN PUBLIC KEY-----
MIIBEzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA////////////////
/////////////////////v///C8wRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBEEEeb5m
fvncu6xVoGKVzocLBwKb/NstzijZWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0
SKaFVBmcR9CP+xDUuAIhAP////////////////////66rtzmr0igO7/SXozQNkFB
AgEBAyIAAneDBKm4ubKbv0hxgzhkh0oAI8WKFTs1Hz/Qqyl6qxzD
-----END PUBLIC KEY-----
-----BEGIN PUBLIC KEY-----
MIIBEzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA////////////////
/////////////////////v///C8wRAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBEEEeb5m
fvncu6xVoGKVzocLBwKb/NstzijZWfKBWxb4F5hIOtp3JqPEZV2k+/wOEQio/Re0
SKaFVBmcR9CP+xDUuAIhAP////////////////////66rtzmr0igO7/SXozQNkFB
AgEBAyIAAtQr5BPT04pk/Ror6uIGRqEKeB8dwIteR8p/r+Nl7hql
-----END PUBLIC KEY-----
我正在使用 X509 编码来对公钥进行编码。以下是生成 ECDSA key 的代码:
LibraryInitializer init;
AutoSeeded_RNG rng;
EC_Group ecGroup("secp256k1");
ECDSA_PrivateKey key(rng, ecGroup);
为什么我要生成如此相似的公钥?如果多个用户使用此代码生成自己的 key ,我的假设是不“安全”的吗?
<小时/>更新:下面的答案似乎是正确的。我给 XCA 的创建者 Christian Hohnstaedt 发了一封电子邮件,进一步探讨 XCA 如何生成这个公钥以及它是什么。他回答说是EC_POINT,是通过命令获取的
openssl ec -pubin -noout -text
插入 X509 PEM 编码的公钥确实揭示了不同的公共(public) EC 点。应该注意的是(对于像我这样的其他新手)答案中的公共(public) EC 点对另一方本身没有好处 - 另一方需要知道正在使用哪个 EC 组,这就是为什么 X509 PEM 编码是比 EC 点更有帮助。
最佳答案
这些的实际公钥是:
02:77:83:04:A9:B8:B9:B2:9B:BF:48:71:83:38:64:87
4A:00:23:C5:8A:15:3B:35:1F:3F:D0:AB:29:7A:AB:1C
C3
和
02:D4:2B:E4:13:D3:D3:8A:64:FD:1A:2B:EA:E2:06:46
A1:0A:78:1F:1D:C0:8B:5E:47:CA:7F:AF:E3:65:EE:1A
A5
这些并不相同,因此没有明显的理由在这方面担心。相同的数据是关键元数据和编码 bumf(您希望对于相同格式的 key 是相同的)。
通过导入 xca (linux) 获得的值。有更好的工具可用于检查 DER 编码数据,但我无法轻松找到。
关于security - 为什么这些 Botan 公钥如此相似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198775/
我从 this answer 那里得到了很好的建议, 检查 the file list for libbotan1.10-dev 并找到/usr/lib/libbotan-1.10.a ,所以我使用了
我使用 创建了一个新的 key 对 Botan::EC_Group ecgroup("brainpool512r1"); Botan::ECDH_PrivateKey privKey(CBot
我正在使用 Botan 创建公共(public)/私有(private) ECDSA key 对。生成的公钥(即使在使用此代码的不同机器上)非常相似......我认为太相似而无法考虑安全。以下是两次运
我正在使用名为 Botan 的 c++ 加密库,并且在任意时间我在运行时收到以下错误。这是什么意思? terminate called after throwing an instance of 'B
我正在尝试使用 Botan 的函数 generate_bcrypt() 获取密码的哈希值。 我读了手册http://botan.randombit.net/passhash.html这里。后来我又读了
我用过Botan::TLS::Callbacks还有Botan::TLS::Client Botan::TLS::Server为了在客户端和服务器之间获得安全通道。同样为了加密解密数据,我使用了 和
在以下单元测试中使用 Botan::SecureVector 时: void UnitTest() { std::vector vbData; vbData.push_back(0x0
我正在尝试使用 botan 加密库运行最基本的程序。我正在使用 Botan 1.10 32 位。我在 Windows 7 上获得了带有安装程序的二进制文件。IDE 是 Visual Studio 20
有谁知道如何创建类型为 Botan::MemoryRegion 的对象以用于此方法? BigInt BOTAN_DLL fe1_encrypt(const BigInt& n, const BigIn
我只是尝试初始化Botan AutoSeeded_RNG,但由于引用错误而失败。我只是想测试一下是否可以初始化任何种类的Botan RNG,因为我在另一个项目中遇到了麻烦。 我包含正确的 header
我使用 vcpkg 作为我的包管理器,按照示例很容易构建 example用sqlite。 之后我成功安装了 botan 并尝试使用find_package(botan REQUIRED) 如示例所示
我有一个与此类似的 C++ 代码: Botan::AutoSeeded_RNG botan_rng; Botan::RSA_PrivateKey private_key(botan_rng, 2048
我开始使用 botan 密码库,我遇到了一个奇怪的函数签名: /** * Load an encrypted key from a data source. * @param source the d
我正在使用 Botan C++ 库来签署和验证一些 license.ini 文件。我已将 Botan PK_Signer 设置为使用 RSA 算法来加密使用 PKCS v1.5 创建的散列。这是我的代
Botan 是否支持 EC 公钥的“压缩”表示的序列化/反序列化? (只有 EC + 号上点的 X 坐标)。有什么例子吗? 最佳答案 是的。 Botan 默认压缩 ECC 点,例如在将公钥序列化为 X
我正在使用 windows 8 和 python 3.6.1 我在我的 cmd 中完成了以下命令: pip 安装加密商店 但是,当我运行以下 python 代码时: from cryptoshop i
我正在尝试使用 Botan 库与私有(private)证书建立 SSL/TLS 连接。不幸的是,我找不到任何使用新 TLS::Client 类的实际示例代码。该文档只是 doxygen 文档的更多文本
我正在尝试构建一个链接到 Botan 1.11 的库。我使用 configure.py 生成合并并将其包含在我的项目中。 问题是当我尝试构建项目时出现以下错误: /Applications/Xcode
我对来自 Botan 加密库的 c++ mc-eliece 实现有问题。在整个互联网上似乎几乎只有一个例子,并带有指向它的链接。 https://www.cryptosource.de/docs/mc
我在 Qt 中使用 Botan 库进行加密。我让它工作到我可以从一个文件加密和解密到另一个文件的地方,但我试图改变它以从一个文件加密到一个 QDomDocument(加密文件将只是一个 XML 文件)
我是一名优秀的程序员,十分优秀!