Artikel ini menjelaskan metode menerapkan algoritma SHA di Java. Bagikan untuk referensi Anda, sebagai berikut:
Pengantar singkat
Algoritma hashing yang aman
Informasi ringkasan panjang tetap
Dua algoritma SHA
SHA-1, SHA-2 (SHA-224, SHA-256, SHA384, SHA-512)
Tiga Implementasi Algoritma SHA
Paket com.imooc.security.sha; impor java.security.messagedigest; impor java.security.nosuchalgorithmException; impor java.security.security; import org.apache.commons.codec.binary.hex; import org.apache.commons.commons.codec.binary org.boUNcycastle.crypto.digest; impor org.boundcastle.crypto.digests.sha1digest; impor org.boundcastle.crypto.digests.sha24digest; import org.bouncycastle.jce.provider.bouncycy; "CAKIN24 Security Sha"; public static void main (string [] args) {jdksha1 (); bcsha1 (); bcsha224 (); ccsha1 (); } public static void JDKSHA1 () {coba {MessageSpetest md = MessageSageSt.getInstance ("sha"); md.update (src.getbytes ()); System.out.println ("JDK SHA-1:" + hex.encodeHexString (md.digest ())); } catch (nosuchalgorithMexception e) {e.printstacktrace (); }} public static void bcsha1 () {Digest Digest = new sha1digest (); Digest.update (src.getbytes (), 0, src.getbytes (). Panjang); byte [] sha1bytes = byte baru [digest.getDigestsize ()]; Digest.Dofinal (Sha1bytes, 0); System.out.println ("BC SHA-1:" + org.boUNcycastle.util.encoders.hex.tohexstring (sha1bytes)); } public static void bcsha224 () {digest digest = baru sha224digest (); Digest.update (src.getbytes (), 0, src.getbytes (). Panjang); byte [] sha224bytes = byte baru [digest.getDigestSize ()]; Digest.dofinal (sha224bytes, 0); System.out.println ("BC SHA-224:" + org.boundcastle.util.encoders.hex.tohexstring (sha224bytes)); } 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 .. . . . . }Empat hasil lari
JDK SHA-1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
BC SHA-1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
BC SHA-224: AE3B58439CD53D2845781FE6DC20C83A45D63E1D9550330C7911F58
CC SHA1 - 1: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
CC SHA1 - 2: BA28A0F5F08EFC8AFAEE4706FFD496E1F88BEFDB
Lima Aplikasi Algoritma SHA
PS: Teman yang tertarik dengan enkripsi dan dekripsi juga dapat merujuk pada alat online dari situs ini:
Alat Enkripsi SHA1 Online:
http://tools.vevb.com/password/sha1encode
Teks Enkripsi Online dan Alat Dekripsi (termasuk AES, DES, RC4, dll.):
http://tools.vevb.com/password/txt_encode
Alat Enkripsi Algoritma Hash/Hash Online:
http://tools.vevb.com/password/hash_encrypt
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 Alat Enkripsi:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Alat Enkripsi:
http://tools.vevb.com/password/sha_encode
Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Operasi Matematika Java", "Tutorial tentang Struktur Data dan Algoritma Java", "Ringkasan Karakter Java dan Keterampilan Operasi String", "Ringkasan Keterampilan Operasi Java Dom Node" dan "Ringkasan Keterampilan Operasi Java"
Saya harap artikel ini akan membantu pemrograman Java semua orang.