问题标签 [botan]
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.
c++ - Botan:序列化ECDH私钥
我使用创建了一个新的密钥对
(与 RSA 相比,速度很快!)
尝试使用 PKCS#8 对其进行序列化,按照此处的建议: https ://botan.randombit.net/manual/pubkey.html#serializing-public-keys
我得到一个例外:
即使植物初始化确实通过了这一行:
如何序列化 ECDH_PrivateKey?
c++ - 为什么 botan 会要求一个随机数生成器,它会为了兼容性而忽略它?
我开始使用botan密码库,但遇到了一个奇怪的函数签名:
我想知道为什么我应该将 a 传递RandomNumberGenerator
给一个承诺忽略它的函数?
文档说这是为了兼容性,但我无法想象他们在谈论什么类型的兼容性?如果是向后/向前兼容,则意味着该函数在过去/将来已经/将接受随机数生成器来执行确定性操作。
请问,我在这里错过了什么?
c++ - 将 Botan 库与 Eclispse 一起使用
我正在尝试将植物库与 Eclipse 一起使用。我使用 Ubuntu 编译了 botan,并创建了如下的小程序
但是我遇到了致命错误:botan/build.h: No such file or directory
在此先感谢并等待帮助。
aes - 无效参数:AES-128/XTS 不能接受长度为 16 的密钥
我正在尝试在 Botan 中使用 AES-128/XTS,但会引发以下异常:
我的程序是这样的(头文件省略):
我真的很想知道这里出了什么问题。
c++ - Botan AES CBC PKCS7 加解密
我现在正在使用 Botan 库。
我想使用 PKCS7 填充模式使用 AES/CBC 模式加密我的文件。
Botan 提供的 AES/CBC 解密在发生错误时会抛出异常,我不确定它是否容易受到 padding oracle 攻击。
那么我应该如何执行解密过程来防止攻击呢?
更新:
即使我不返回填充错误,文件也会保持不变,攻击者可以知道这一点。
我的代码如下:(将适当设置iv和key)
/li>
c++ - Botan 管道故障位异常
当我按照 Botan 文档管道/过滤器消息处理中的说明进行操作时,我遇到了意外的故障位错误。
我的代码很简单:
它总是输出 1,因为故障位总是设置为 1。
这是一个错误还是我的代码有问题?
c++11 - Botan静态库链接错误
当我使用选项编译源文件时:
-lbotan-2
这意味着使用共享库,没有任何问题。
但是在我切换到选项之后:
-l:libbotan-2.a
这意味着使用静态库,会发生错误:
//usr/local/lib/libbotan-2.a(pubkey_rsa.o): In function std::future<std::result_of<Botan::Fixed_Exponent_Power_Mod const& (Botan::BigInt const&)>::type> std::async<Botan::Fixed_Exponent_Power_Mod const&, Botan::BigInt const&>(std::launch, Botan::Fixed_Exponent_Power_Mod const&, Botan::BigInt const&)':
rsa.cpp:(.text._ZSt5asyncIRKN5Botan24Fixed_Exponent_Power_ModEJRKNS0_6BigIntEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEESt6launchOS9_DpOSA_[_ZSt5asyncIRKN5Botan24Fixed_Exponent_Power_ModEJRKNS0_6BigIntEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEESt6launchOS9_DpOSA_]+0x379): undefined reference to
pthread_create' collect2: error: ld returned 1 exit status
我在 Ubuntu 16.04 下使用 Botan 2.1.0 和 c++11。
任何想法出了什么问题?
提前致谢。
c++ - Botan 库和“压缩”公钥
Botan 是否支持 EC 公钥的“压缩”表示的序列化/反序列化?(只有 EC + 符号上点的 X 坐标)。有什么例子吗?
python - 如何解决“没有模块名称 Botan”的问题
我正在使用 Windows 8 和 python 3.6.1 我在我的 cmd 中完成了以下命令:
点安装cryptoshop
但是,当我运行以下 python 代码时:
我收到以下错误:
回溯(最后一次调用):文件“C:/Users/Owner/Desktop/test.py”,第 1 行,从 cryptoshop 导入 encryptfile 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36 -32\lib\site-packages\cryptoshop__init__.py”,第 26 行,从 cryptoshop.cryptoshop 导入 encryptfile 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages \cryptoshop\cryptoshop.py",第 56 行,从 ._cascade_engine 导入 encry_decry_cascade 文件 "C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cryptoshop_cascade_engine.py",行27、在 from ._nonce_engine import generate_nonce_timestamp 文件“C:\Users\Owner\AppData\Local\Programs\Python\Python36-32\lib\site-packages\cryptoshop_nonce_engine.py”中,第 39 行,在 import botan ModuleNotFoundError: No module named 'botan'
现在,我显然知道您必须将 botan 安装到 python 中才能使用它。但是,这是我遇到问题的地方。我已按照说明从此链接下载了 Botan:
https://github.com/randombit/botan
然后我按照这些说明尝试安装 Botan:
但是,当我在命令行中键入 make 时,我收到一条错误消息,指出没有这样的命令。然后当我运行上面的 Python 代码时,我仍然得到 no module Botan 错误。所以很明显我正在做一些事情。如何将 Botan 正确安装到我的 Python 3.6 目录中,以便我可以使用 cryptoshop。
我也尝试过 pip install Botan,因为这就是我安装许多其他 python 库的方式,但也没有成功。
c++ - 我错了什么?Botan & QT & SHELL 解密
首先我创建了我的歌唱键:(Shell/Debian 9)
然后我用(Shell)创建我的 encrypt.txt
并用我的公共 Rsa 密钥(Shell)加密它
..然后是带有QT(5.9.1)的Botan(昨天下载):
...
使用命名空间 Botan;
使用标准::字符串;
...并且我的 Out 文件包含(并且是 255 字节宽):
^B4�����x��^V�&����������*S�^T�㓠K��7�J CF^U^B^[��^Q�� =^H�+ �7Y^^^U�^^O\�v�����bdK^N^Ev^QI=����)�)��n^KПV����Y�-23^^�5 ]������������\����1^U�9n�z�^A��Vr@^C����S����o��0��S[x�^��2 �^P4�^L�p��i���<em>t^D���</em> ��^Z��J^K�^G^Z^\�4\^D^Z ^Ew^Tx�S�ٛ��i�5�^D��A��Ƨ�o�zÚ��#���^L�^G���Ŋ^FXIu��^@ęśłżół
我的问题:1. ...我看到了我的字符串:ęśłżół ....但我做错了什么?- 解码文件不是原始文件吗?
- 我被允许只使用 RAW 类型,例如(对于这个文件:encrpted.dat):
PK_Decryptor_EME dec(*kp,*rng.get(), "Raw");
如果我选择:PKCS1v15” || “EME-PKCS1-v1_5” “OAEP” || “EME-OAEP” || “EME1” || “EME1(SHA-1)”|| “EME1(SHA-256)”</p>
我变成了错误:
在抛出“Botan::Decoding_Error”的实例后调用终止 what():无效的参数解码错误:无效的公钥密文,无法解密