问题标签 [sodium]

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 投票
2 回答
788 浏览

node.js - 无法在 Windows 上安装 node-sodium

我正在尝试编写一个播放 Youtube 音乐的 Discord Bot。我选择了 Sodium 作为加密包,但在安装它时遇到了困难。

我尝试通过安装所需的构建工具并从 npm 配置设置版本来将我的 VS 版本设置为 2015,但无济于事:

这是我的安装日志:

我不知道从这里做什么,所以非常感谢任何帮助。

谢谢

0 投票
1 回答
90 浏览

php - 缺少钠扩展 - wampserver

我正在使用 wampserver 3.2.5 ,尝试安装包需要钠扩展我打开它并检查 php.ini 它没有评论然后重新启动所有服务Soduim 扩展

但我仍然有这个问题

如何解决这个问题?

0 投票
0 回答
15 浏览

javascript - 如何将钠加直接导入 .js 文件?“模块不提供名为‘默认’的导出”

我想导入.js加以在 Chrome 扩展程序的文件中使用。该库的文档仅显示了如何在带有<script>标签的 html 文件中包含扩展名。当我这样做时,我得到一个错误:

.js我尝试通过文件直接导入:

但是收到一个错误:

有没有办法解决这个问题?或者,是否有类似的库更容易导入到.jsChrome 扩展的文件中?

0 投票
1 回答
77 浏览

javascript - 如何从html页面获取带有钠加js(secretbox)的私钥(以正确的格式)以解密消息

我可以这样做:使用来自后端的公钥(PHP 钠)在前端(sodium-plus.js)上加密

但我想做相反的事情(用php加密,用javascript解密),我有一个问题。

我可以从我的 html 页面(使用 php 生成)作为十六进制字符串 ( ) 获取我的私钥sodium_bin2hex(sodium_crypto_secretbox_keygen()),但我不能将它与钠加一起使用。

我知道这段代码来获取公钥:

但在我的情况下,这不起作用,我在传递这个变量时出错

我已经尝试将十六进制字符串转换为 bin ( await sodium.sodium_hex2bin(key)),但它也不起作用。

这是我的代码:

谢谢你

0 投票
1 回答
13 浏览

php - SodiumException 密钥应该是 SODIUM_CRYPTO_SIGN_SECRETKEYBYTES 字节

尝试从密钥对生成密钥,但出现异常: SodiumException secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes 请参阅下面的代码

运行此程序后,我得到了钠异常。