问题标签 [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 投票
1 回答
167 浏览

php - 在数据库中搜索以字符串开头或包含字符串的加密文本

我只是在考虑是否可以在数据库中搜索以开头或包含某些字符或字符串的加密字段。

例子:

数据库中的加密文本:“7724bd4ae7cba2c8d182980c7889258b07be344a9c8892de3c303ae03677771c”

解密文本:“杰基”

在 db 中搜索所有以什么开头的加密字段或包括:“Jac”

使用钠来加密/解密具有固定随机数的值(在示例中使用)

0 投票
2 回答
59 浏览

r - 保持数据框中的值= Na(化学中的钠)原样

原始df(临床化学)

清洁后理想的df

我试过的

结果:

所有钠值都消失或出现错误:

[<-.data.frame( , is.na *tmp*(lb$Test), value = "Sodium") 中的错误:列的下标重复

有人会指导我的想法吗?

0 投票
1 回答
308 浏览

php - 在 PHP 函数中使用 Sodium Lib

我打算再次尝试在这个网站上发帖。我之前的问题被忽略或批评了,因为我猜人们认为我没有投入太多精力来试图找出问题,而只是寻找一些简单的代码来复制!

我的目标是编写可以调用的 PHP 函数来加密和解密要存储在服务器上的数据,而加密密钥存储在 USB 加密狗上。我一直在玩 Sodium,但网络上似乎没有很多关于它的信息。我也不是一个受过高等教育的程序员,因为我自学了我所知道的一切。

这是示例测试代码:

我在服务器错误日志中收到此错误消息:

任何有助于调试代码的提示将不胜感激!

0 投票
1 回答
86 浏览

opendaylight - DLUX 需要哪些功能才能在 Opendaylight Sodium 中显示正常登录页面

环境:分支“stable/sodium”命令“feature:install odl-dlux-core”已安装并激活,没有错误。但是,网页“http://:8181/index.html”显示为灰色的空白网页。DLUX 还需要哪些其他功能/捆绑包?

0 投票
1 回答
5269 浏览

r - 在 Ubuntu 系统上的 R 中安装 Sodium 包时出现问题

我正在尝试sodium在 Ubuntu 系统上安装一个在 R 中调用的包,但我收到如下错误消息:

以下代码也没有安装它。

我也试过install_github了,但还是报错:

关于如何安装这个包的任何想法?

我希望在 Ubuntu R 上安装软件包就像在 Windows R 上一样没有错误。如果有人能教我如何避免在 Ubuntu R 中安装软件包错误,那就太好了。

0 投票
1 回答
550 浏览

php - Amazon EC2 上的 PHP 版本 7.3.17 缺少钠?

在调用 sodium_crypto_pwhash_str 时,我在 Apache 错误日志文件中得到以下信息。

PHP 致命错误:未捕获的错误:调用未定义的函数 sodium_crypto_pwhash_str()

如前所述,我的 php 版本是在 Amazon EC2 实例上运行的 7.3.17。

除了模块作者信息之外,我的 php-info() 不返回任何相关的 libsodium 信息:

弗兰克丹尼斯钠

鉴于上述作者信息引用了模块作者,我应该启用钠模块吗?如果答案是肯定的,它是否在 php.ini 文件中被引用?如:

扩展=钠

也许:

扩展=libsodium

我在这里想念什么?

我不应该使用记录在案的函数 sodium_crypto_pwhash_str 吗?

我应该使用其他方法来访问所需的功能吗?

0 投票
1 回答
54 浏览

rxjs - 如何在 Rx.Net 中使用 iteself 递归地执行打结/定义 observable?

有时,业务逻辑似乎能够通过一些递归定义的 observables 进行自然建模。这是一个例子:

对于用户输入的每个命令,它应该在 proccess 中触发正在运行的进程,或者在 skippedCommands 中发出一个值。这种逻辑的一些直接翻译可能

如上面的代码所示,assign ofvalidCommandsprocesses是相互递归的,我们可以等效地定义processes直接使用自身递归

但是我们不能prcesses像这样在 C# 中定义 Observable。

我发现了几个可能相关的事情:

  1. Observable.Generate构造函数。但是,它似乎以同步方式折叠自己的状态,我不知道如何使用userCommandsobservable 和RunCommandin Observable.Generate

  2. RxJS 中的一些操作符exhaustexhaustMap虽然 Rx.Net 没有提供这个操作符,但是有一些第三方库提供了这些操作符,比如FSharp.Control.Reactive。实现类似于

但是,有两个问题。一个。直接使用此运算符不符合上述要求,跳过的命令将被忽略。我们可以稍微修改源代码以适应要求,但还有另一个问题 b. 该实现引入了两个局部可变变量和两个嵌套订阅。我不知道这在所有情况下是否都可以(会有数据竞争的风险吗?),并且更喜欢基于操作符组合而不是可变引用的解决方案

  1. SodiumFRP提供了前向引用类型StreamLoopCellLoop. 根据功能响应式编程一书,这些前向引用类型的 Rx 替代方案将是Subject,通过使用Subject上面的递归构造,将其分为两个阶段。问题是由 Intro to Rx 指出的,使用Subject需要手动管理更多状态,至少需要 dispose 主题,并且可能被迫使用 hot observables。我想知道是否存在不使用的解决方案Subject

  2. 在结果的最后一个值上使用window带边界的运算符(就在完成之前)RunCommandprocesses上面可以构造一些方法,但是这个解决方案需要使用两次结束信号,这需要仔细处理(在尝试和调整时安静一段时间Take(1),,,,,重载操作员获得预期结果)同时发生的事件。zipwithLatestFromcombineLatestWindow

是否有更好的解决方案或对上述解决方案的修改,尤其是仅使用运算符?

0 投票
1 回答
1584 浏览

node.js - 为什么 node-sodium 包不起作用

在这里,我使用 node 来制作不和谐的机器人,但我认为包中存在问题另外,在 node_modules 目录(文件夹)中找不到钠尝试了很多方法,但没有任何效果:(

0 投票
1 回答
569 浏览

node.js - 尝试使用 npm install 时,我在不和谐机器人上收到“未定义 msvsVersion”错误

我一直在尝试自行托管一个 TypeScript discord 机器人,但设置过程一直很混乱。我认为它应该创建一个包含文件的build目录index.js,但我不确定。我已经安装了 Visual Studio Build Tools 2017,因为它似乎需要它们,但运行npm install会出现此错误:

我已经尝试了 2019 构建工具和 2017 构建工具,并尝试手动设置 msvs 版本,但似乎没有任何效果。任何帮助将不胜感激。

0 投票
2 回答
271 浏览

php - 登录 Magento 2 时出错:开源管理面板

所以我在这里按照说明操作: https ://www.thecoachsmb.com/6-steps-to-install-magento2-4-2-on-xampp-windows-using-composer/

将 Magento 2 安装到运行 Php7 的全新安装的 xammppv3.3.0 中。一旦进入管理员帐户,它首先说信息不正确或被锁定。我运行了命令

所以我查看日志并看到以下消息:

main.CRITICAL:这没有实现,因为在纯 PHP {"report_id":"33485650bd9de85e8178e26a25bd0f1347c7c9d625b14c2b7167b732b909c9b0","exception":"[object] (SodiumException(code: 0): This未实现,因为在纯 PHP 中无法在 D:\xammp\htdocs\magento\vendor\paragonie\sodium_compat\src\Compat.php:1939)"} [] 中实现具有可接受性能的 Argon2i

根据我所做的所有搜索,这是由于我的 PHP 中没有使用钠,但它是:

php -m

这 ';' 在我的 php.ini 中的钠前面被删除了,但我仍然无法进入 magento admin。有什么帮助吗?