问题标签 [message-digest]
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.
java - 如何在不捕获 NoSuchAlgorithmException 的情况下使用 Java MD5 MessageDigest?
在 Java 中,如果我想计算 MD5 和,我需要注意可能的异常:
但是,根据 JVM 规范,必须支持 MD5,所以永远不应该抛出异常。是否有不同的访问模式可以让我编写更优雅的代码?
java - 使用 SHA-256 算法加密数据库中的密码
我想使用 SHA-256 算法在数据库中加密密码。我进行了一些研究,发现我应该使用MessageDigest
类来正确加密字符串对象。问题是如何恢复散列函数以恢复原始密码?我的意思是如果我要创建一个登录系统,我必须能够恢复到原始密码,或者不能?也许当密码填写到表格中时,它必须转换为哈希函数并与存储在数据库中的哈希字符串进行比较,对吧?
java - Message Digest java
I was not aware of the MessageDigest
class before. I am now trying to understand a segment of code and the documentation is not helping me much.
According to the java documentation:
"update" Updates this
MessageDigest
using the givenbyte[]
"digest" Performs the final update and then computes and returns the final hash value for this MessageDigest.
Question 1: What does "updates using the given byte[]" really mean?
Question 2: What is the final update performed by "digest" ?
Does the above mean SignHash=sha256(last.getSign()
concat (some padding of public key)) ?
java - DigestOutputStream 未报告正确的摘要值
我在单元测试中有以下内容,试图找出为什么我DigestOutputStream
没有为类路径中的测试计算正确的摘要.jpg
。
通过assertArrayEquals()
但最终assertEquals()
失败,结果不同。
失败:
为什么 DigestOutputStream 没有返回正确的值?
为了完整起见,这是我为每个案例阅读的内容:
这是我在所有情况下从类路径中读取的图像:
java - Java messageDigest 时髦的输出
我正在使用 Java 的 MessageDigest 来做一个散列项目。我想用随机生成的字符串产生的散列创建冲突。我已经验证我的字符串是真正随机的。但是,当我输出摘要时,由于某种原因,它总是以“[B@”开头,而当我试图检测与 8 位的冲突时,显然一切都以“[”开头。这是我的代码:
有没有人见过这个/知道该怎么做才能让它正确吗?谢谢
java - 为什么 SHA1 比 AES 慢?JCE
我目前正在构建使用加密原语的应用程序。对于加密和散列,我使用 javax.crypto 和 java.security 包。我做了一些基准测试,结果证明 ECB-AES-128 比 SHA1 快。我用于 AES 测试的代码:
用于散列
加密时间:~4sec。散列时间需要:~10 秒。配置:Core i5 3570-3.4Ghz,8Gb RAM(不确定,是否重要)
为什么加密比散列花费更少的时间?哈希函数应该更快。难道我做错了什么?谢谢
java - Java 加密/安全错误
我在下面有一些代码,它应该使用 SHA1 创建消息的散列,打印散列,使用 RSA 算法加密消息,打印出加密的消息,然后解密消息并再次打印散列。第一个和第三个打印消息应该匹配,因为它们都是原始消息的未加密哈希,但在我的代码中它们不匹配 - 谁能告诉我为什么?谢谢。我的代码如下:
更新:我已经有了这个,我刚刚删除了它,因为它在第二个文件中。我的方法是:
但这会返回:
java - 使用 MD5 时出现 NoSuchAlgorithm 异常
异常失败NoSuchAlgorithm
。
MessageDigest 文档]( http://docs.oracle.com/javase/7/docs/api/java/security/MessageDigest.html ) 说:
Java 平台的每个实现都需要支持以下标准 MessageDigest 算法: MD5 SHA-1 SHA-256 Java Cryptography Architecture Standard Algorithm Name Documentation 的 MessageDigest 部分描述了这些算法。请查阅您的实现的发布文档以查看是否支持任何其他算法。
那么它怎么会抛出异常呢?
幸运的是
完美地工作,而且它很优雅,但看起来仍然是一个非常基本的失败。我错过了什么?
java - Zip 文件 md5 校验和 - 每次都不同
我有一个获取 zip 文件的 md5 校验和的 Android 应用程序。我用它来比较文件和服务器上的文件。我的问题是每次我尝试为同一个文件生成 md5 时,校验和都是不同的。我在这里发布我的方法。你能告诉我有什么问题吗?
java - 何时在消息摘要中使用盐
我使用了消息摘要,我看到它有时与salt
有时不加盐:
现在,我什么时候可以使用摘要salt
和不应该?我得出的简短研究结论是,只要涉及密码元素,就会使用盐。