MessageDigest.getInstance(“SHA”)返回什么特定的哈希算法? [英] What specific hash algorithm does MessageDigest.getInstance("SHA") return?

查看:1796
本文介绍了MessageDigest.getInstance(“SHA”)返回什么特定的哈希算法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

MessageDigest.getInstance(SHA)似乎工作,并给我一个 MessageDigest

MessageDigest.getInstance("SHA") seems to work and gives me a MessageDigest, but I can't tell what algorithm it's giving me.

是SHA-1还是SHA-0或..?

Is it SHA-1 or SHA-0 or ..?

我对我的机器上发生的事情不感兴趣。我想知道它是否会返回sha0或sha1的所有有效的Java实现(或它的未定义)。

I'm not interested in what happens on my machine. I want to know whether it will return sha0 or sha1 for all valid implementations of Java (or it's undefined).

推荐答案

a href =http://docs.oracle.com/javase/1.5.0/docs/guide/security/CryptoSpec.html#AppA> JCE规范列出了实施预期支持的标准名称。指定了SHA-1,SHA-256,SHA-384和SHA-512也被指定。 SHA,SHA-0和SHA-2不是标准名称,因此可能不被支持。你不能保证什么SHA将返回,如果有什么,因为它不在标准。

The JCE Specification lists standard names that an implementation is expected to support. "SHA-1" is specified, as are SHA-256, SHA-384, and SHA-512. "SHA", "SHA-0" and SHA-2" are not standard names and therefore may not be supported at all. You cannot guarantee what "SHA" will return, if anything at all, because it is not in the standard.

这篇关于MessageDigest.getInstance(“SHA”)返回什么特定的哈希算法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆