问题标签 [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.

0 投票
1 回答
36 浏览

asp.net - Asp.Net 中的登录页面 - 改进

我最近在 ASP.NET 中做了一个注册和登录页面,我使用 SCRYPT 对密码进行了哈希处理并将其保存到数据库中。我觉得我的项目不完整,我想添加一些独特的东西(与密码学相关的东西)。你给我推荐什么?

0 投票
1 回答
39 浏览

asp.net - 如何在 ASP.NET 应用程序中使用超时?

我在 ASP.NET 中做一个登录页面,我想在 3 次尝试失败后阻止用户并在 10 分钟后取消阻止他。我没有使用Login Control,所以我不能使用Membership Provider,所以我想到了使用Timeout。如何修改下面的代码来阻止和解除阻止用户?

0 投票
1 回答
568 浏览

ruby - Ruby Gem Scrypt 2.1.1 无法在 Windows 上安装

我被要求查看一些 Ruby 代码。开发人员运行 OSX,我在 Windows 上。在 OSX 上一切正常,但 Scrypt 2.1.1 出现错误。

Ruby 要求我运行:gem install scrypt -v '2.1.1'这会导致错误。当我这样做gem install scrypt -v '2.1.1' --platform=ruby时,情况正好相反,并且所有 gem 都已安装。

现在,当我重新创建 GemFile 或更新它时,我仍然收到错误,并且再次建议运行gem install scrypt -v '2.1.1'.

我得到的输出是:

我在 Google 和 Bing 上进行了查看和搜索,但没有找到解决方案。

希望社区中的某个人可以帮助我找到解决方案。

谢谢,伊万

0 投票
1 回答
927 浏览

android - 在 android 上加速 scrypt

我正在使用scrypt制作 Android 应用程序,计算哈希需要很长时间。这就是我所说的:

这就是我在 Gradle 中声明依赖项的方式:

在我的 Nexus 6P 上计算哈希值几乎需要一分钟,这当然非常慢。有谁知道如何更快地做到这一点?我对此并不陌生,因此对它为什么这么慢以及如何加快速度一无所知。

0 投票
1 回答
509 浏览

python - 无法使用 Python 3.5 运行 scrypt

在对设置文件(在此处列出)应用建议的更改后,我在 Python 3.5 上成功安装了 Scrypt。但我无法弄清楚如何真正让它运行或通过它自己的测试。它抱怨“_scrypt”不存在,但根据 scrypt 目录,它确实存在。我的尝试:

任何建议将不胜感激。编辑:无论在哪里运行“python”命令,都会发生错误。

0 投票
1 回答
119 浏览

macos - 在 OS X 上使用 scrypt 密钥派生函数

我喜欢在 Mac 上的类 C(实际上是 Xojo)程序中使用scrypt密钥派生函数。

据我所知,OS X 上没有预装任何东西。

原始源代码在Tarsnap上,当它编译时(在./configureand之后make),它构建了一个可执行文件,而不是我可以链接到的库。

我想知道是否有一种简单的方法可以从中构建 dylib。我查看了makefile,但它让我不知所措,并且源代码中没有构建说明。

0 投票
0 回答
423 浏览

python - 使用 Scrypt 和 PBKDF2 生成比特币钱包

我正在尝试实现一个使用 Scrypt 和 PBKDF2 根据以下公式生成比特币地址的脚本:

图片链接到公式

为此,我用 Python 语言创建了一个脚本,它甚至可以生成地址,但我认为有问题,因为生成的地址不是适当的条目所期望的。预计设置密码“ER8FT+HFjk0”和盐“7DpniYifN6c”,输出为地址“1J32CmwScqhwnNQ77cKv9q41JGwoZe2JYQ”。我的脚本将地址“13UYidJ8HbHRZ9hTFgHQxWmq2LNyzeUxKV”返回到这些条目。

注意:要使脚本正常工作,您需要安装一些库:

如果你能帮助我,我将不胜感激。谢谢你。

0 投票
1 回答
136 浏览

haskell - Haskell & Scrypt:如何获取加密哈希

*抱歉这个基本问题,刚开始学习 Haskell。

我正在尝试编写一个函数来获取一个字符串并返回一个加密的哈希值。

我现在想出的是:

但是我得到了错误:

知道如何摆脱 IO 吗?

谢谢!

0 投票
1 回答
771 浏览

ruby - 在 Ruby 中加密私钥,使用 aes-128-ctr + scrypt

我需要为以太坊构建一个私钥加密,它应该与go-ethereum实现兼容(Ruby 加密的密钥也应该与以太坊实现兼容)。

以太坊使用 32 位私钥,例如这个(十六进制编码):

如果我将此密钥导入go-ethereum实现并使用密码“password”对其进行加密,它会生成以下输出:

因此,使用所有 kdf(密钥派生函数)参数,它会生成密文

我现在尝试使用 Ruby 重现相同的密文,同时查看 Go 实现。这是我的代码:

这是输出:

但是密文与go-ethereum生成的不同,使用相同的输入和参数。

有人可以帮帮我吗?

0 投票
1 回答
738 浏览

c# - C# 中的 CryptSharp SCrypt 实现

我正在研究 VS2015 中的 CryptSharp SCrypt 实现。我需要加密/解密要作为电子邮件附件发送的文本文件。最初我使用的是 AES,但考虑到 HMAC-SHA1 已经过时,我选择使用 SCrypt 进行密码散列。但是,SCrypt 并没有公开数据加密本身的公共方法,那么将 SCrypt 散列密码传递给 AES,然后使用后者进行数据加密是否有意义?或者也许有更好的方法?

在这种情况下,我会想象这样的事情,但我需要找到一种方法来可靠地随机化 IV ...

然后进行文件加密:

尽管它似乎有效,但我不确定它是否有意义,所以非常感谢您的任何见解。

编辑:

按照 vcsjones 的建议,如果我理解正确的话,SetAes 函数会看起来像这样: