Dieser Artikel beschreibt die Methode zur Implementierung des SHA -Algorithmus in Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
Eine kurze Einführung
Sichern Sie Hashing -Algorithmus
Information mit fester Länge Zusammenfassung
Zwei SHA -Algorithmus
SHA-1, SHA-2 (SHA-224, SHA-256, SHA384, SHA-512)
Drei SHA -Algorithmus -Implementierung
Paket com.imooc.security.sha; Import Java.security.Messagedigest; Import Java.Security.NosuchalgorithmException; Import Java.security.security; org.bouncycastle.crypto.Digest; import org.bouncycastle.crypto.digests.sha1Digest; import org.bouncycastle "Cakin24 Security Sha"; public static void main (String [] args) {jdksha1 (); BCSHA1 (); BCSHA224 (); ccsha1 (); } public static void jdksha1 () {try {MessagedIGest md = MessagedIGest.getInstance ("SHA"); md.update (src.getBytes ()); System.out.println ("Jdk SHA-1:" + hex.codeHexString (md.Digest ())); } catch (nosuchalgorithmException e) {e.printstacktrace (); }} public static void bcsha1 () {digest digest = new SHA1Digest (); Digest.Update (src.getBytes (), 0, src.getBytes (). Länge); byte [] sha1Bytes = new Byte [digest.getDigestSize ()]; Digest.dofinal (SHA1BYTES, 0); System.out.println ("BC SHA-1:" + org.bouncycastle } public static void bcsha224 () {digest digest = new SHA224Digest (); Digest.Update (src.getBytes (), 0, src.getBytes (). Länge); byte [] sha224Bytes = new byte [digest.getDigestSize ()]; Digest.dofinal (SHA224Bytes, 0); System.out.println ("BC SHA-224:" + org.bouncycastle } public static void ccsha1 () {System.out.println ("cc sha1 - 1:" + digestutils.sha1hex (src.getBytes ()); System.out.println ("CC SHA1 - 2:" + digestutils.sha1hex (SRC)); } // 384, 256, 512. . . . . }Vier Run -Ergebnisse
JDK SHA-1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
BC SHA-1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
BC SHA-224: AE3B58439CD53D28455781FE6DC20C83A45D63E1D9550330C7911F58
CC SHA1 - 1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
CC SHA1 - 2: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
Fünf SHA -Algorithmusanwendung
PS: Freunde, die an Verschlüsselung und Entschlüsselung interessiert sind, können sich auch auf die Online -Tools dieser Website beziehen:
Online -SHA1 -Verschlüsselungstool:
http://tools.vevb.com/password/sha1encode
Text Online -Verschlüsselung und Entschlüsselung (einschließlich AES, DES, RC4 usw.):
http://tools.vevb.com/password/txt_encode
Online -Hash/Hash -Algorithmus -Verschlüsselungstool:
http://tools.vevb.com/password/hash_encrypt
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-Verschlüsselungsinstrument:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Verschlüsselungsinstrument:
http://tools.vevb.com/password/sha_encode
Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der Java -Mathematischen Betriebsfähigkeiten", "Tutorial zu Java -Datenstrukturen und Algorithmen", "Zusammenfassung von Java -Charakteren und String -Operation -Fähigkeiten", "Zusammenfassung von Java -Betriebs -Dom -Node -Fähigkeiten" und "Zusammenfassung der Fertigkeiten von Java Array -Array -Operation" "
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.