问题标签 [crypt]

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 回答
3849 浏览

c++ - 验证 system32/drivers 文件夹中的数字签名

我整晚都在研究这个,但没有解决方案。

我正在尝试验证驱动器文件夹 (C:\Windows\System32\drivers*.sys) 中文件的数字签名,选择你想要的任何一个。我知道代码是正确的,因为如果您将文件从该文件夹移动到 C:\,则测试有效。

WinVerifyTrust给出错误 80092003 http://pastebin.com/nLR7rvZe

CryptQueryObject给出错误 80092009 http://pastebin.com/45Ra6eL4

这是怎么回事?

0 投票
1 回答
1061 浏览

javascript - 有人在 Javascript 中看到过 crypt(3) 实现吗?

我正在寻找crypt(3)在 javascript 中的实现。(不是通用的“crypt”算法,而是/etc/shadow在 Linux 系统中使用的 crypt(3) 算法)。有人见过吗?使用开放许可证?

我也有点担心性能:甚至可以用 javascript 编写一个吗?例如sha512-crypt 源有:

因此,如果算法在 C 中“消耗 CPU 周期”,它会在 javascript 中做什么?炒?(例如在 IE6 中?哎呀!)我不是在 javascript 中编写蛮力攻击工具,只是在蓝月亮中进行一次 crypt 调用,所以也许它会没事的。

背景:我们希望从用户提供的/etc/password//etc/shadow文件中为我们的 webapp 导入用户。由于我们拥有的关于用户密码的唯一信息是 crypt(3) 输出格式,因此为了避免以明文形式发送回用户密码,据我所知,我们需要一个客户端(javascript ) crypt(3) 的实现,因此当网络服务器提供 salt 时,客户端会发回 crypt(3) 输出(为安全起见适当散列)。

/etc/password使用 crypt(3) 客户端的任何替代方法,允许我们安全地针对/验证服务器端/etc/shadow并且不需要 https://,也将被视为有效答案。

0 投票
2 回答
423 浏览

php - 最安全的用户登录系统

我正在开发网站,我正在尽我所能确保我有一个良好的安全系统。我要告诉你我做了什么,我还有关于这个系统的另一个问题。

1)我正在使用 sha512 方法对 password.salt 进行哈希处理并将其保存在数据库中

2)我的盐是随机生成的,每个盐都是独一无二的,我正在使用这种方法(在 Yii 框架中开发)

3)用户登录后,我正在生成新的盐和散列密码。新盐(当然每个盐都必须是唯一的)

4)现在是时候在数据库中保存盐了,我正在使用 Rijndael 两种加密方法。mc_key 位于 php 文件中,每个月我都会替换它。

所以你怎么看?够了还是我应该使用更多的东西?

我想,我为黑客做了噩梦,或者我只是另一个试图创造另一辆自行车的愚蠢程序员。

0 投票
1 回答
2054 浏览

ruby-on-rails - Rails form_for password_field 返回类型

我有一个简单的注册表单:

重定向到 UsersController 的 create 方法:

但这会引发错误undefined method crypt' for nil:NilClass。为什么密码是零?我检查了 HTML 参数并得到了这个:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"aAcaURTLKfwmXULEUzLX36tZAKER/kMxKKOROOXgoU8=", "user"=>{"username"=>"Chris", "password"=>"[FILTERED]"}, "commit"=>"Save"}

这是否"[FILTERED}"意味着它不是一个字符串?我怎样才能访问它params

0 投票
2 回答
872 浏览

php - PHP:如果基本字符串只有轻微变化,则 crypt() 函数返回相同的字符串

我在使用 crypt 时遇到问题。我正在为客户重建网站。所以从以前的版本中继承了很多代码。我必须保持网站的原始数据库完好无损,所以我必须小心我在代码方面所做的更改。以前的开发人员使用 crypt() 函数来创建用户密码的哈希值以进行存储。我看到的奇怪效果是,同一个密码的细微变化有时会产生完全相同的哈希值。我不太了解 crypt 的工作原理,但在我看来,这不应该发生。这里有一些代码可以作为示例。

这将在我的服务器上返回相同的哈希字符串。我正在使用该盐字符串,因为这是以前的开发人员使用的,并且所有当前密码都是使用该盐字符串制作的,所以我真的需要使用它,除非我们想强制所有用户重置密码。这不一定是不可能的,但我们想避免它。为什么 crypt 会像上面那样采用两个稍微不同的字符串并创建相同的哈希?

0 投票
4 回答
5208 浏览

php - 如何解密crypt的哈希?

我在 php: 中使用 crypt 函数生成了这个哈希 $1$jV3.NS/.$JLVMBWe0N/W0Rbft4NgPV

我知道$1$是 MD5 的哈希,jV3.NS/.是盐,其他文本是加密字符串。如果我知道盐,可以解密这个哈希吗?

0 投票
2 回答
1328 浏览

ruby - 如何在 Ruby 中获得 OpenSSL 风格的盐渍 MD5?

我说的是这个:

在 PHP 中,它看起来像这样:

我试图在 Ruby 1.9 中实现相同的格式。有人告诉我 Ruby 的 String#crypt 会这样做,但事实并非如此。我到处寻找答案,但我什么也没遇到。

如果它有任何帮助,我正在尝试在 Windows XP 上执行此操作。Ruby 版本:ruby 1.9.3p0 (2011-10-30) [i386-mingw32]

只是为了避免评论告诉我使用 MD5 或其他任何东西以外的东西,如果可以的话,我会的。这个选择不取决于我。

谢谢。

编辑:我想在不使用openssl的情况下做到这一点,因为这对于我需要的东西来说太慢了。

0 投票
3 回答
384 浏览

php - PHP:缩小加密值

是否可以在不失去再次解码的能力的情况下转换加密字符串(类似于 md5)?

0 投票
1 回答
556 浏览

c# - 如何在 C# 中使用“libtomcrypt”

我想将libtomcrypt工具包C#用于加密解密。我不熟悉C,所以帮助我。该工具包的链接:http ://www.libtom.org/?page=features&newsitems=5&whatfile=crypt

0 投票
1 回答
108 浏览

php - if 语句在 crypt 时不起作用

我想要一个可以更改密码的页面。我应该是唯一可以访问它的人。所以我的想法是保存我的IP地址并在将其存储到数据库之前对其进行加密。我的第一次尝试是手动输入 ip。然后我想,通过以下方式获取我在名为 ip.php 的第二个文件中的 IP 地址会更容易和更安全:

现在这是我添加到脚本中的内容,看起来像这样:

现在我的问题是, else 语句不起作用。出于某种原因,我不知道为什么这不起作用。我也在使用错误报告并收到消息:

我也试过 var_dump 但没有出现错误。但我什么时候回声

这将以正确的方式显示IP。所以我不明白为什么这不起作用。谢谢。

更新

好的,当错误报告设置为 e_all 时,它将显示

这涉及到

而变量将被定义为

来自ip.php

更新2

好的,我解决了这个问题。失败是,存在 if-else 条件。我刚刚看了 else 语句,忘记了 if 语句中首先到达 else 语句的条件是什么。我试图在没有 if 语句条件的情况下获得输出。所以可以肯定的是,当第一个短语没有发生时,不可能生成输出。这就是为什么 var_dump 是空的并且没有显示任何错误,因为没有错误:) 非常感谢您尝试帮助我。我非常感谢。