问题标签 [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.

0 投票
1 回答
823 浏览

c++ - Botan 中性能最高的 SQLite 加密编解码器是什么?

将 Botan 加密与 botansqlite3 一起使用时,性能的最佳配置设置是什么?

或者

如何配置 Botansqlite3 以使用 CAST5?

我目前正在使用 AES,它太慢了。我的用例是游戏。

我正在寻找弱或适度的加密来保护我的游戏数据(而不是最终用户数据),因此安全性与其说是性能相比,不如说是一个考虑因素。

这是我当前的 BotanSqlite3 codec.h

我相信我需要找到 BLOCK_CIPHER_STR、PBKDF_STR、MAC_STR、KEY_SIZE 和 IV_DERIVATION_KEY_SIZE 的替代品来重新配置 BotanSqlite3 以使用不同的编解码器。

我在这里找到了对 Botan 编解码器性能的广泛比较测试:http: //panthema.net/2008/0714-cryptography-speedtest-comparison/crypto-speedtest-0.1/results/cpu-sidebyside-comparison-3x2.pdf#page= 5

但是,测试是直接使用 Botan 完成的,而不是我打算使用的 botansqlite3。从图表来看,从性能角度来看,一个好的候选者似乎是 CAST5。

  • 有问题的数据库是 300KB,主要是带有一些文本块的 INTEGER 字段。
  • 我正在按照botansqlite3名声的OlivierJG的建议配置Botan,使用合并

    './configure.py --no-autoload --enable-modules=twofish,xts,pbkdf2,cmac,sha1 --gen-amalgamation --cc=msvc --os=win32 --cpu=x86 --disable-共享--禁用-asm'

参考:

http://github.com/OlivierJG/botansqlite3 - botansqlite3 是 SQLite3 的加密编解码器,可以使用 Botan 中的任何算法进行加密

http://www.sqlite.org - sqlite3 是一个跨平台的 SQL 数据库

http://botan.randombit.net/ - botan 是一个 C++ 加密库,支持多种编解码器

0 投票
1 回答
2218 浏览

ios - 为 ios7 arm64 构建 Botan 库

我正在尝试为 ios7(32 位和 64 位 ios 设备)构建 Botan lib

我试过了:

如何配置 IOS_SYSROOT?我使用 XCode5 。不应该默认设置吗?该怎么办?为什么它使用MacOSX平台...

这是我运行 setenv-ios 时的输出

这实际上可能有效......但它没有

0 投票
1 回答
1147 浏览

c++ - 使用 Botan 和 Qt 加密文件时出错

我正在尝试使用“Botan”来加密和解密文件(AES 256)。将库集成到 Qt 中已成功完成。我遵循了很多我在互联网上找到的例子,比如这个教程,但我得到了以下

我发现创建本教程的 Botan 版本已经过时,而且我使用的版本 (1.10.5) 不兼容。

我的问题是:
我在哪里可以找到新版本的教程?如果不存在,我在哪里可以下载以前版本(1.8 或 1.9)的 windows 安装程序?

到目前为止,这是我的代码:(加密)

0 投票
1 回答
1189 浏览

c++ - 在 Windows 7 下编译 Botan 库测试程序(MinGW,Code::Blocks)

我一直在徒劳地试图编译这个测试程序

我已经从网站下载了库源。我运行了configure.py,它运行良好。然后我尝试运行 MinGW-make

这是我得到的错误

我搜索了谷歌和任何我能找到的可用论坛。我在他们网站的隐藏文件夹中找到了 Windows 的预建库。但是,该软件包包含 lib 和 dll 文件,而不是 MinGW 需要的 .a 文件。我尝试使用创建 .a 文件的程序 LIB2A。我已将此文件添加到我的 code::blocks 链接器选项中。我还包括了包含文件夹。

当我尝试编译时,我得到了这个错误。

似乎它看不到带有函数定义的库,但我不知道从哪里开始。

0 投票
0 回答
225 浏览

c++ - C++,Botan,QT,使用std而不创建文件

我正在用 Botan 解密一些文件,如下所示:

在我收到信号后,该文件被解密,我像 pdf 一样打开这个文件:

一切都完美而快速。但是位于同一文件夹中的解密文件,我想解密内存中的文件,例如内存映射文件并将其直接发送到 openFile 而不保存在文件系统中。我怎样才能做到这一点?Qt 和 Core C++ 可能有很多不同的可能性。谢谢!

0 投票
1 回答
836 浏览

c++ - 无法使用 Clang 构建 Botan

我正在尝试构建一个链接到 Botan 1.11 的库。我使用 configure.py 生成合并并将其包含在我的项目中。

问题是,当我尝试构建项目时,出现以下错误:

0 投票
1 回答
364 浏览

mingw32 - mingw 未能创建 libbotan.a

我正在尝试使用以下方式从官方来源构建植物:

一切顺利,但是当我使用 mingw32-make 时,它​​以:

有谁知道是什么原因?我将不胜感激任何帮助。

0 投票
2 回答
958 浏览

linux - 如何在 64 位模式下在 linux 上编译 botan 库

我想在 linux 上为 64 位模式编译 botan 库版本 Botan-1.10.1。请告诉我在 64 位模式下在 linux 上编译 botan 的步骤。

0 投票
0 回答
129 浏览

c++ - botan 分割错误

在这个例子中如何避免内存泄漏?我是Botan的新手...

我在用 :

-赛格温

-Cmake

-botan 1.8 版本

我的编译器的输出:

0 投票
0 回答
657 浏览

c++ - 如何将 Botan 库添加到 VS 2013 项目

作为安装 Botan 库的结果,我得到了这些文件:

  • botan.dll
  • 植物学
  • 植物学库
  • 和带有路径 Include/botan/*.h 的标头,其中之一是 botan.h,它必须包含在

我在 此示例之后添加了 botan.lib 和 botan.h,但在构建项目时出现“botan/botan.h:没有此类文件或目录”错误。

如果我像这样包含#include "C:/Include/botan/botan.h"它,botan.h 没问题,但我不能使用完整路径重写所有标题。例如 botan.h 文件如下所示:

所以我不知道如何正确地包含所有这些文件。