问题标签 [sha]

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

php - 在PHP中上传后如何获取文件的SHA

我有一个将文件从 URL 复制到我的服务器的站点。我需要一种在复制文件后获取文件 SHA 的方法。

@copy($url,$upload_path)用来复制文件,但这会返回一个布尔值,我需要一些返回文件的东西。有这样的东西存在吗?

之后我需要获取文件sha1_file($file)

谢谢!

0 投票
1 回答
1986 浏览

java - Android SHA1 非常慢

是我做错了,还是 Android 的 SHA1 JVM 实现非常缓慢?我的代码如下:

这是日志:

这大约是 100k / sec,对我来说这是不可接受的。

我正在使用物理设备(LG P990、2.2.2)。我可以使用 Java 获得更好的结果,还是必须研究 JNI 实现?

我玩过缓冲区大小 - 没有显着差异。

跟踪查看结果

因此,瓶颈似乎在于更新哈希。

在此处输入图像描述

研究

这太有趣了。当我尝试 2.3.2 (SE Xperia) 时,处理速度约为 12meg/sec。当我尝试 2.2 (HTC Legend) 时,速度甚至比第一台设备还要慢。会不会是因为 2.3 之后发生了一些变化?

0 投票
2 回答
421 浏览

c# - 将密码与随机盐进行比较

我有 ac# 应用程序,我正在尝试使用 php 和 mysql 编写一个基本的登录表单来存储密码。

我正在使用 SHA512 + 随机盐来存储密码,所以目前我正在为密码执行此操作。

哈希(密码+随机盐)+随机盐;

所以盐被附加到哈希上,然后发送到服务器并存储。

现在我的问题是比较某人何时尝试登录。用户不知道盐,我不想将纯文本密码发送到服务器,所以我有点卡住了。

我应该加密密码并将其发送到服务器,让服务器向用户发送盐还是有更好的方法来实现这一点?

我只是想确保任何制作帐户密码的人都是适度安全的。

提前致谢

0 投票
2 回答
1387 浏览

grails - Grails 2.0:无效的 SHA1

在 Grails 2.0.0.RC1 中执行run-app时,我经常会遇到无效的 SHA1错误,尤其是对我们的 pwn 产品/模块的依赖。

我发现了以下 Jira 案例:http: //jira.grails.org/browse/GRAILS-7313

不幸的是BuildConfig.groovy中的以下行

导致错误:

问候

乔纳斯

0 投票
1 回答
956 浏览

android - 即使在 Android 和 .NET 中输入相同的字符串后也有两个不同的哈希值

我有一个 .NET SOAP web serviec(.asmx) 用于 SHA-1 散列以获取 Base64 散列字符串。

这是我的网络服务代码:

这里为输入字符串“abc”返回的哈希是

qZk+NkcGgWq6PiVxeFDCbJzQ2J0=

现在,再次使用 SHA-1 和 Base64 的 Android 代码是:

Android返回的哈希值是(来自输入字符串“abc”的logcat)

11-24 13:56:35.179: 信息/myapp(578): 48a4yT8WPFCmkTxMSC9WaEtSxJI=

11-24 13:56:35.179: INFO/System.out(578): --- 响应 ---- 48a4yT8WPFCmkTxMSC9WaEtSxJI=

有人可以告诉我的代码出了什么问题吗?我在某处双重哈希吗

请帮忙

谢谢

0 投票
3 回答
2720 浏览

android - 比较在 Android 中使用 SHA-1 生成的两个哈希字符串

这是我的Android代码流程:

我正在使用 SHA-1 散列来散列用户通过 EditText 输入的密码。我在这里得到一个哈希字符串作为输出。

之后,我调用了一个 SOAP Web 服务(使用 .NET 框架创建),它使用 ASCII 编码执行相同的 SHA-1 散列,并返回另一个散列字符串。

现在由于两种情况下的输入字符串相同,我的哈希字符串与预期的相同。请参阅下面的 logcat。但是当我比较哈希字符串时,我没有得到预期的结果

这是我的 Android 代码,后跟 logcat:

基本上,当我尝试比较两个哈希字符串时,我没有得到结果

为什么这样 ?谁能帮忙?

日志猫:

0 投票
2 回答
987 浏览

mysql - 反向哈希查找查询

我有一个网络服务,我们的客户需要使用的参数之一是自定义键。此键是 sha1 的哈希

然后当客户调用我们的网络服务时,我必须检查几件事:

  • 客户是否活跃
  • 客户端是否可以通过 webservice 和 service 提交

现在我的问题是:

我有一个疑问:

我在做正确的事吗?还是有更好的方法?谢谢

0 投票
1 回答
145 浏览

c# - 我应该在散列之前对数据进行编码吗?

我应该在散列之前对数据进行编码以避免Invalid length for a Base-64 char array.

# 我的 .cs :

如果答案是肯定的,如何编码字节数组。

笔记:

我使用散列来唯一标识上传的文件以进行任何更改。

0 投票
3 回答
2626 浏览

javascript - 如何在实际上传之前分析即将上传的文件?

我们目前正在计划一个人们可以上传电影的网站。在查看 YouTube 时,您会注意到某些电影被上传了两次或更多次(由不同的用户)。为了扩展我们的应用程序,我们正在考虑以下想法:

  1. 用户选择要上传的电影文件
  2. JavaScript 会在文件上传之前从文件中获取 SHA256 哈希(它比 MD5 哈希更准确)
  3. 该网站将检查哈希是否已存在
  4. 如果哈希不存在,文件将被上传
  5. 如果哈希确实存在,则会提示一条消息,或者将创建对服务器上现有版本的引用。这没有上传视频。

问:我们如何使用 JavaScript 分析文件以获得 SHA256 哈希值,SHA256 是否足够好,还是应该考虑 SHA512(或其他算法)?

0 投票
3 回答
2656 浏览

security - 我应该在我的数据库中保留多少个字符来存储 SHA512 哈希?

列:pwdhash

类型:字符

许多网页给我的是位大小,而不是字符大小。我应该改用二进制字段吗?