问题标签 [libsodium]

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 投票
0 回答
108 浏览

libsodium - 安全的动态增长内存(libsodium)

我正在收集敏感表单用户输入,当输入完成后,我想使用非对称加密进行加密。

我事先不知道数据的长度。我不希望数据被换出(因为它很敏感)。

所以我认为,一个类似于 stringstream 的基于 libsodium_malloc/libsoium_free 的分配器将是正确的选择。现在在关于安全内存的 libsodium文档中它说:

如果分配大小不是所需对齐的倍数,则返回的地址将不会对齐。

出于这个原因,sodium_malloc() 不应与压缩结构或可变长度结构一起使用,除非为确保适当对齐而对提供给 sodium_malloc() 的大小进行四舍五入。

我不确定这意味着什么以及它是否适用于我。我为什么要关心正确的对齐方式?

我的方法是正确的方法吗?

0 投票
1 回答
632 浏览

python - pysodium crypto_box_open 抛出 ValueError

我在 pysodium 0.6.6 中使用带有 python 绑定的 libsodium

使用crypto_boxand时crypto_box_open,我总是得到一个ValueError. 这是一个简单的例子:

这是错误:

0 投票
1 回答
1169 浏览

php - 使用 Travis CI 安装 PECL 扩展(libsodium)以进行单元测试的最佳方法是什么?

我正在尝试将持续集成添加到一个名为 Halite 的项目中该项目使用libsodium加密 cookie,然后将它们存储在最终用户的设备上。

但是,我似乎无法让我的 travis.yml 正确。这些是我遇到的问题:

  1. 添加extension=libsodium.so不会导致加载扩展(因此,类Sodium未发现致命错误)。
  2. 将其更改为extension=/path/to/libsodium.so导致 PHPAPI 版本不匹配的致命错误。

我可以在本地运行测试,但我想使用 Travis CI 来帮助诊断拉取请求中的问题。

0 投票
1 回答
1524 浏览

ruby - 我可以使用 Libsodium 进行 AES-128-ECB 加密吗?

我需要使用 AES-128-ECB 加密数据块,并希望使用 libsodium 和 Ruby 来加密。我使用 OpenSSL API 在 Ruby 中构建了一个解决方案原型,如下所示:

这可行,但我需要 libsodium 的其他功能,所以我想改用它并摆脱对 OpenSSL 的依赖。不幸的是,我没有看到任何适用于 ECB 模式的 API。我也在使用 ruby​​ 包装器 RbNaCl,但我什至看不到使用基本 libsodium API 的任何方法。我确实看到了AES-128-CTR

是否可以使用 libsodium 加密 AES-128-ECB?

0 投票
1 回答
524 浏览

php - 使用 64 位随机数使用 libsodium 解密

我设置了一个站点,它从表单中获取数据并使用 libsodium for php 对其进行加密。由于服务器上发生的一些事情,CRYPTO_BOX_NONCEBYTES 变量以某种方式返回 64 而不是 24。我们现在有几个使用 libsodium 加密的文件,使用的随机数大小为 64,我们也有相关的随机数文件。有没有办法解密这个?

换句话说,我有一个使用 64 位随机数加密的文件。当我尝试使用相同的 64 位随机数对其进行解密时,它失败并出现以下错误:

0 投票
2 回答
2839 浏览

encryption - libsodium 如何生成密钥对

对于libsodium 中的公钥加密和diffie - hellman,我通常通过生成 32 个随机字节来生成私钥randombytes_buf,然后使用crypto_scalarmult_base.

crypto_box_keypair使用生成密钥对(除了语法)有什么好处吗?或者这个功能基本上就是这样做的?

0 投票
5 回答
14766 浏览

php - 如何在 Wampserver 中安装 PHP 扩展 libsodium?

我正在尝试使用 PECL 安装Libsodium PHP 扩展,但我不知道如何获取所需的 dll 文件。我想在 Windows 7(64 位)上将它与 Wampserver 一起使用。

谁能帮我?

0 投票
0 回答
195 浏览

c++ - 关于 Libsodium 的问题

我正在尝试在 Visual Studio 2015 中使用 lib-sodium 加密库。

以下是我的一段代码

问题如下:

  1. 每次运行代码时,我都会得到不同大小的公钥和私钥,但我使用的变量大小是恒定的。这怎么可能?

  2. 我正在尝试使用sodium_malloc函数为加密消息和解密消息分配内存。但它会违反访问错误的内存空间。这是一个问题,因为我正在用 C++ 编码还是有任何其他原因?

如果您需要有关此问题的任何其他信息,请告诉我。

0 投票
0 回答
73 浏览

eclipse - 在 Ubuntu 上的 Eclipse 中创建 Nacl Cryptography 库项目

我想创建一个 NaCl 密码库的 Eclipse 项目。我已经使用网站上提到的命令安装了它,但我不知道如何正确地将所有这些文件包含在我的 eclipse 项目中,以便我可以使用它来开发自己的主要功能。

谁可以帮我这个事?githut 存储库位于 Nacl Github,项目安装详细信息可在Nacl Install获得

我对此完全陌生,因此不知道。如果您需要任何进一步的信息,请告诉我。

提前致谢。

0 投票
1 回答
691 浏览

ssh - 通过 SSH 使用 ipython notebook 会导致 GLIBC not found 错误

我正在尝试通过 SSH 在先前在直接登录的计算机上创建的 virtualenv 中运行 ipython notebook(无 SSH)。这样做时,ipython notebook 失败并显示:

ldd 给出:

通过普通桌面登录使用 ipython notebook 时,一切正常,但通过 SSH 使用它总是会出现此错误。通过 SSH 重新安装 venv 没有帮助。我没有 root 访问权限,也没有 sudo。

任何想法如何让它工作?

非常感谢!