Artikel ini menjelaskan algoritma enkripsi base64 yang diimplementasikan oleh Java. Bagikan untuk referensi Anda, sebagai berikut:
Implementasi algoritma
1. JDK
2. Codec Commonc
3. Kastil goyang
Dua kode
Paket com.imooc.security.base64; impor java.io.ioexception; impor org.apache.commons.codec.binary.base64; sun.misc.base64decoder; impor sun.misc.base64encoder; class public class imoocbase64 {public viv static sun swase6444444444 main(String[] args) {jdkBase64();commonsCodesBase64();buncyCastleBase64();}public static void jdkBase64() {try {BASE64Encoder encoder = new BASE64Encoder();String encode = encoder.encode (src.getBytes ()); System.out.println ("Encode:" + Encode); base64decoder decoder = base64decoder baru (); System.out.println ("decode:" + string baru (decoder.decodeBuffer (encode))); decode: " + new (decoder.decodeBuffer (encode))); decode:" + decoder.decode (encode)); {E.PrintStackTrace ();}} public static void commonscodesbase64 () {byte [] encodeBytes = base64.encodeBase64 (src.getbytes ()); System.out.println ("Encode:" + New String (EncodeBytes)); byte. Base64.decodeBase64 (encodeBytes); system.out.println ("decode:" + string baru (decodeBytes));} public static boundcastlebase64 () {byte [] encodeBytes = org.bouncycastle.util.encoders.base64.encode (src.getbytes ()); System.out.println ("encode:" + string baru (encodeBytes)); byte [] decodeBytes = org.bouncycastle.util.encoders.base64.decoDes = org.boUNcycastle.util.encoders.base64.decoDes = org.bouncycastle.util.encoders.base64.decoDES String (decodebytes));}}Tiga efek lari
encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Basis Keamanan CAKIN2464
encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Basis Keamanan CAKIN2464
encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Basis Keamanan CAKIN2464
Empat skenario aplikasi
Email, kunci, file sertifikat
Lima penyebab
Masalah historis email
Enam lainnya
Algoritma Pengkodean Berdasarkan 64 karakter, didefinisikan dalam RFC 2045
Suplemen: sun.misc.BASE64Encoder dan sun.misc.BASE64Decoder digunakan di sini, yang dapat digunakan dalam gerhana melalui pengaturan berikut:
Klik kanan Proyek-> Properties-> Java Build Path-> Klik pada Perpustakaan Sistem JRE-> Klik aturan akses-> Edit-> Tambah-> Resolusi Pilih Diakses-> Pola Aturan Isi **-> OK
Pengaturan Eclipse versi Cina ditunjukkan pada gambar di bawah ini:
PS: Berikut adalah beberapa alat online yang terkait dengan enkripsi dan dekripsi untuk referensi Anda:
Alat konversi pengkodean baris (UTF-8/UTF-32/punycode/base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Alat Pengkodean dan Pengodean Basis64 :
http://tools.vevb.com/transcoding/base64
Konversi gambar ke Base64 Encode Online Tool:
http://tools.vevb.com/transcoding/img2base64
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
For more information about Java related content, please check out the topics of this site: "Summary of Java Mathematical Operation Skills", "Tutorial on Java Data Structures and Algorithms", "Summary of Java Characters and String Operation Skills", "Summary of Java Operation DOM Node Skills" and "Summary of Java Cache Operation Skills"
Saya harap artikel ini akan membantu pemrograman Java semua orang.