问题标签 [scrypt]
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.
python - 无法在 Windows 10 中导入 scrypt python 3.6
我在 Windows 中遇到此导入问题。Scrypt(版本 0.8.6)作为 steem-python 包的一部分在虚拟环境中使用 pip 安装。我在 Windows 10 中使用 Visual Studio 2017 Community(版本 15.9.2)。当我尝试导入 scrypt 时,我得到
我已经使用 Visual Studio 环境下的交互式窗口以及命令提示符进行了尝试。
我看到一些关于需要 openSSL 的参考资料。已安装 OpenSSL 1.1.0j(64 位)(非精简版)。
我错过了什么?任何帮助,将不胜感激。
c++ - 尝试安装 npm 模块 scrypt 时出现“错误 MSB8020:找不到 v141(平台工具集 = 'v141')的构建工具”
我正在尝试安装 npm 模块scrypt。
我知道 scrypt 需要 node-gyp,我在全球范围内安装了它(几次)。我也知道 node-gyp 需要 python 2.7 和 MS Build Tools。我安装了最新的 python 2.7 版本并安装了 MS Build Tools。我也尝试使用 VS Community Edition 2017。我尝试修复并重新安装两者。
我还成功安装了 npm 包windows-build-tools(几次)。
但是我尝试npm i scrypt
了以下错误:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: The build tools for v141 (Platform Toolset = 'v141')找不到。要使用 v141 构建工具进行构建,请安装 v141 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的 Visual Studio 工具。[c:\project\node_modules\scrypt\build\copied_files.vcxproj] C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(57,5):错误 MSB8020:找不到 v141(平台工具集 = 'v141')的构建工具。要使用 v141 构建工具进行构建,请安装 v141 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的 Visual Studio 工具。[c:\project\node_modules\scrypt\build\scrypt_wrapper.vcxproj]
有什么提示或建议吗?
node.js - 为什么在给定相同输入的情况下节点 scrypt 哈希值相同?
我试图为节点的内置加密模块(特别是 scrypt)找到比较或验证功能,因为我使用的大多数密码散列模块都有这样的功能。然后,我发现了为什么这是一项不可能完成的任务:使用这些算法生成的所有哈希使用相同的参数生成相同的字符串(技术上是缓冲区)。crypto
许多的散列函数就是这种情况,包括它的pbkdf2
实现。
为什么这样安全?密码/消息散列函数的全部(现代)点不是您不能使用相同的输入再次生成相同的密码/消息吗?这就是各种 bcrypt 模块的工作方式,以及 scrypt 的原始版本,内置版本,即我要询问的版本,就是从中派生出来的。
例如:
我最初是在 上问这个问题的Cryptography
,因为我更关心安全性而不是其他任何事情,因为我想从 移动bcrypt
到scrypt
。然而,正如多人指出的那样,正如我所担心的那样,问题更多的是关于 API 设计。话虽如此,任何公认的答案都应该包括为什么这种方法是安全的,或者足够安全以进行切换(承认“足够安全”永远不够安全)。我的专业是安全,但我现在是一名网络开发人员,安全一直在变化,尽管核心概念基本保持不变。
node.js - NPM / Nodejs:无法安装 scrypt@6.0.3
实际上我正在尝试安装express-basic-auth
,但由于安装scrypt@6.0.3
. 我已经尝试过:
并且还尝试~/.node-gyp
按照此处所述删除:https ://github.com/nodejs/node-gyp/issues/809 ,但没有任何建议有帮助。我仍然得到同样的错误:
有人可以帮忙吗?
node.js - why sometimes npm install is not working on mac?
I have created nodejs project when i am running command npm install it is failing with some error
The same project is working on ubuntu system but when i clone this code on mac system and try to run npm install it failed with some error
I think there is something with scrypt module but i do't know the reason exactly Please help me, Thanks in advance
OS: MAC
Node: 10.15
Npm :6.0
See error below :-
node.js - node.js 安装 web3 模块 scrypt 问题
我想要的只是在我的节点中安装 web3。
我的node版本是v8.9.4 web3版本是1.0.0-beta.46
但我不明白的是 scrypt 一直在失败。我只是运行节点,我看到我没有 scrypt 模块的可怕消息......
通常我只是安装我的模块而不是 -g 选项,而是 --save 一个。但是我无法解决我的问题,所以我只使用 -g 选项安装 scrypt
但是错误消息我不明白为什么会发生在我身上?
我尝试将 web3 重新安装到我的模块中,将显示该消息。我认为 node gyp 是这个问题的关键,所以我可以向你咨询一下为什么会出现这个问题吗?
javascript - 如何让屏保根据时间出现和消失?
我有一个屏幕保护程序脚本,它会在一段时间后显示屏幕保护程序(例如 10 秒)。如何在屏幕保护程序启动一段时间后(例如 5 秒后)停止屏幕保护程序,然后每隔一段时间(例如 10 秒)重复一次,但要从停止时开始计算时间。
python - 无法在 python2.7 上安装 scypt
我无法开始pip install scrypt
工作,在阅读了一轮之后,我尝试安装 Visual Studio 2017,但没有成功,然后我尝试按照Windows 编译器中的示例进行操作
MinGW-w64 是一个替代 C/C++ 编译器,适用于所有 Python 版本,最高 3.4。
这产生了这个新的错误,
任何人对我下一步应该做什么有任何想法,我有点迷茫。
编辑
我试过 Arnav Poddar 的建议,我得到了:
我删除了 distutils.cfg 并再次运行:
我决定尝试下载Win64 OpenSSL v1.1.1b,hg clone http://bitbucket.org/mhallin/py-scrypt
编辑 setup.py 看起来像这样:
不确定我是否做对了。我有一个很长的结果要在这里发布,但错误python setup.py build
是:
它默认了REEE的其他错误信息!“仅将此标头用于 Microsoft Visual C++ 编译器!” 当我“重新安装”disutils.cfg 时。这打击,我已经将所有这些库安装在一个大约 6 岁的系统上,它爆炸了,我刚刚得到了构建一个新的部件。我知道它可以安装,我只是不记得我是怎么把它拉下来的。
python - Python:无法从 hashlib 导入 scrypt
我需要使用 scrypt 算法,因为我已经在使用 hashlib,我想......为什么不呢?我已经检查过了,它指出 OpenSSL 1.1+ 是必要的。另外,根据官方文档:
hashlib.scrypt(密码,*,盐,n,r,p,maxmem=0,dklen=64)
...
可用性:OpenSSL 1.1+。
3.6 版中的新功能。
我确保拥有最新版本的 openssl:
我还尝试运行 python3.6 和 python3 (3.4) 并且都说他们无法导入 scrypt:
如您所见,其他方法也可以pbkdf2_hmac
工作。有什么问题?
另外,里面是*
什么hashlib.scrypt(password, *, salt, n, r, p, maxmem=0, dklen=64)
?