问题标签 [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.
node.js - 无法在 Windows 上安装 node-sodium
我正在尝试编写一个播放 Youtube 音乐的 Discord Bot。我选择了 Sodium 作为加密包,但在安装它时遇到了困难。
我尝试通过安装所需的构建工具并从 npm 配置设置版本来将我的 VS 版本设置为 2015,但无济于事:
这是我的安装日志:
我不知道从这里做什么,所以非常感谢任何帮助。
谢谢
javascript - 如何将钠加直接导入 .js 文件?“模块不提供名为‘默认’的导出”
我想导入钠.js
加以在 Chrome 扩展程序的文件中使用。该库的文档仅显示了如何在带有<script>
标签的 html 文件中包含扩展名。当我这样做时,我得到一个错误:
.js
我尝试通过文件直接导入:
但是收到一个错误:
有没有办法解决这个问题?或者,是否有类似的库更容易导入到.js
Chrome 扩展的文件中?
javascript - 如何从html页面获取带有钠加js(secretbox)的私钥(以正确的格式)以解密消息
我可以这样做:使用来自后端的公钥(PHP 钠)在前端(sodium-plus.js)上加密
但我想做相反的事情(用php加密,用javascript解密),我有一个问题。
我可以从我的 html 页面(使用 php 生成)作为十六进制字符串 ( ) 获取我的私钥sodium_bin2hex(sodium_crypto_secretbox_keygen())
,但我不能将它与钠加一起使用。
我知道这段代码来获取公钥:
但在我的情况下,这不起作用,我在传递这个变量时出错
我已经尝试将十六进制字符串转换为 bin ( await sodium.sodium_hex2bin(key)
),但它也不起作用。
这是我的代码:
谢谢你
php - SodiumException 密钥应该是 SODIUM_CRYPTO_SIGN_SECRETKEYBYTES 字节
尝试从密钥对生成密钥,但出现异常:
SodiumException secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes
请参阅下面的代码
运行此程序后,我得到了钠异常。