SHA-512 pas pris en charge par Java?
try {
MessageDigest digest = MessageDigest.getInstance("SHA-512");
byte[] output = digest.digest(password);
digest.update(salt);
digest.update(output);
return new BigInteger(1, digest.digest());
} catch (NoSuchAlgorithmException e) {
throw new UnsupportedOperationException(e);
}
Mais j'ai eu Exception in thread "main" java.security.NoSuchAlgorithmException: SHA_512 MessageDigest not available
erreur
mustafacanturk.com/sha512-hashing-on-java
Le message de l'exception ne correspond pas à votre code:
Désolé de Mon erreur merci
Le message de l'exception ne correspond pas à votre code:
SHA_512
vs la valeur correcte dans le code de SHA-512
.Désolé de Mon erreur merci
OriginalL'auteur user236501 | 2013-02-17
Vous devez vous connecter pour publier un commentaire.
Je dirais que l'explication la plus probable est que votre code RÉEL a
"SHA_512"
plutôt que"SHA-512"
. Certes, cela expliquerait pourquoi il y a un trait de soulignement dans le message de l'exception.L'autre possibilité est que vous avez une JVM avec la "force militaire" d'algorithmes de chiffrement supprimé à cause de NOUS, les restrictions à l'exportation. Cependant, je pense que c'est assez improbable ...
(Et en fait, ma lecture de cette est que SHA-512 a été inclus dans toutes les versions de la valeur par défaut "Soleil" fournisseur de toute façon.)
OriginalL'auteur Stephen C
Les éléments suivants sont les standard les algorithmes de hachage fournis par le Java
MessageDigest
:Vous pouvez vérifier le nom que vous fournissez à la méthode de fabrique.
Jamais l'esprit de mon précédent commentaire. Par défaut, Java ne sont pas livrés avec un SHA3 MessageDigest fournisseur. Mais il semble que BouncyCastle a l'inclure dans leur bibliothèque.
Veuillez noter que le SHA-384 mise en œuvre des œuvres de tronquer les résultats de l'algorithme SHA-512, Donc il aura besoin de la même quantité de calcul comme SHA-512
OriginalL'auteur Perception
Voici un exemple de méthode qui peut être utilisée pour obtenir la chaîne de hash par SHA-512:
utilisation
SHA-512
comme l'algorithme. aller au lien suivant pour d'autres nom de l'algorithme, vous pouvez passer à la méthode. https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#MessageDigestOriginalL'auteur Visvendra Singh Rajpoot
Référence
Pour imprimer tous les
MessageDigest
fournisseurEt heureusement
SHA-512
est là, maisSHA_512
ne l'est pas. 🙂OriginalL'auteur Subhrajyoti Majumder
En Groovy, de la langue, vous pouvez utiliser la méthode ci-dessous pour générer de la chaîne de hash par SHA-512.
C'est complètement de travailler pour moi.
OriginalL'auteur Nirendra Singh Panwar