问题标签 [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.
libsodium - 安全的动态增长内存(libsodium)
我正在收集敏感表单用户输入,当输入完成后,我想使用非对称加密进行加密。
我事先不知道数据的长度。我不希望数据被换出(因为它很敏感)。
所以我认为,一个类似于 stringstream 的基于 libsodium_malloc/libsoium_free 的分配器将是正确的选择。现在在关于安全内存的 libsodium文档中它说:
如果分配大小不是所需对齐的倍数,则返回的地址将不会对齐。
出于这个原因,sodium_malloc() 不应与压缩结构或可变长度结构一起使用,除非为确保适当对齐而对提供给 sodium_malloc() 的大小进行四舍五入。
我不确定这意味着什么以及它是否适用于我。我为什么要关心正确的对齐方式?
我的方法是正确的方法吗?
python - pysodium crypto_box_open 抛出 ValueError
我在 pysodium 0.6.6 中使用带有 python 绑定的 libsodium
使用crypto_box
and时crypto_box_open
,我总是得到一个ValueError
. 这是一个简单的例子:
这是错误:
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?
php - 使用 64 位随机数使用 libsodium 解密
我设置了一个站点,它从表单中获取数据并使用 libsodium for php 对其进行加密。由于服务器上发生的一些事情,CRYPTO_BOX_NONCEBYTES 变量以某种方式返回 64 而不是 24。我们现在有几个使用 libsodium 加密的文件,使用的随机数大小为 64,我们也有相关的随机数文件。有没有办法解密这个?
换句话说,我有一个使用 64 位随机数加密的文件。当我尝试使用相同的 64 位随机数对其进行解密时,它失败并出现以下错误:
php - 如何在 Wampserver 中安装 PHP 扩展 libsodium?
我正在尝试使用 PECL 安装Libsodium PHP 扩展,但我不知道如何获取所需的 dll 文件。我想在 Windows 7(64 位)上将它与 Wampserver 一起使用。
谁能帮我?
c++ - 关于 Libsodium 的问题
我正在尝试在 Visual Studio 2015 中使用 lib-sodium 加密库。
以下是我的一段代码
问题如下:
每次运行代码时,我都会得到不同大小的公钥和私钥,但我使用的变量大小是恒定的。这怎么可能?
我正在尝试使用
sodium_malloc
函数为加密消息和解密消息分配内存。但它会违反访问错误的内存空间。这是一个问题,因为我正在用 C++ 编码还是有任何其他原因?
如果您需要有关此问题的任何其他信息,请告诉我。
eclipse - 在 Ubuntu 上的 Eclipse 中创建 Nacl Cryptography 库项目
我想创建一个 NaCl 密码库的 Eclipse 项目。我已经使用网站上提到的命令安装了它,但我不知道如何正确地将所有这些文件包含在我的 eclipse 项目中,以便我可以使用它来开发自己的主要功能。
谁可以帮我这个事?githut 存储库位于 Nacl Github,项目安装详细信息可在Nacl Install获得
我对此完全陌生,因此不知道。如果您需要任何进一步的信息,请告诉我。
提前致谢。
ssh - 通过 SSH 使用 ipython notebook 会导致 GLIBC not found 错误
我正在尝试通过 SSH 在先前在直接登录的计算机上创建的 virtualenv 中运行 ipython notebook(无 SSH)。这样做时,ipython notebook 失败并显示:
ldd 给出:
通过普通桌面登录使用 ipython notebook 时,一切正常,但通过 SSH 使用它总是会出现此错误。通过 SSH 重新安装 venv 没有帮助。我没有 root 访问权限,也没有 sudo。
任何想法如何让它工作?
非常感谢!