تصف هذه المقالة خوارزمية تشفير BASE64 التي تنفذها JAVA. شاركه للرجوع إليه ، على النحو التالي:
تنفيذ خوارزمية
1. JDK
2. برنامج ترميز CommonC
3. قلعة نطاط
رمزان
package com.imooc.security.base64 ؛ import java.io.ioException ؛ import org.apache.commons.codec.binary.base64 ؛ import sun.misc.base64decoder ؛ import sun.misc.base64encoder ؛ public class imoocbase64 {private Static src = Main (String [] args) {jdkbase64 () ؛ commonscodesbase64 () ؛ buncycastlebase64 () ؛} void jdkbase64 () {try {base64encoder encoder = new base64encoder () ؛ : " + encode) ؛ base64decoder decoder = new base64decoder () ؛ system.out.println (" decode: " + new string (decoder.decodeBuffer (encode))) ؛ base64.encodeBase64 (src.getBytes ()) ؛ system.out.println ("encode:" + new string (encodebytes)) ؛ byte [] decodeBytes = base64.decodeBase64 (incodebytes) ؛ system.out.println ("decode: bouncycastlebase64 () {byte [] encodeBytes = org.bouncycastle.util.encoders.base64.encode (src.getbytes ()) ؛ system.out.println ("encode:" org.bouncycastle.util.encoders.base64.decode (encodebytes) ؛ system.out.println ("decode:" + new string (decodeBytes)) ؛}}ثلاثة آثار تشغيل
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: Cakin24 Security Base64
أربعة سيناريوهات التطبيق
البريد الإلكتروني ، مفتاح ، ملف الشهادة
خمسة أسباب
القضايا التاريخية لرسائل البريد الإلكتروني
ستة آخرين
ترميز الخوارزمية على أساس 64 حرفًا ، محددة في RFC 2045
الملحق: sun.misc.BASE64Encoder و sun.misc.BASE64Decoder تستخدم هنا ، والتي يمكن استخدامها في الكسوف من خلال الإعدادات التالية:
انقر بزر الماوس الأيمن فوق المشروع-> الخصائص-> Java Build Path-> انقر فوق مكتبة نظام JRE-> انقر فوق قواعد الوصول-> تحرير-> إضافة-
يتم عرض إعدادات النسخة الصينية من Eclipse في الشكل أدناه:
ملاحظة: فيما يلي بعض الأدوات عبر الإنترنت المتعلقة بالتشفير والتشفير للتشفير للرجوع إليها:
أداة تحويل تشفير الخط (UTF-8/UTF-32/PunyCode/BASE64):
http://tools.vevb.com/transcoding/decode_encode_tool
BASE64 أدوات ترميز وفك التشفير:
http://tools.vevb.com/transcoding/base64
تحويل الصورة إلى Base64 ترميز أداة عبر الإنترنت:
http://tools.vevb.com/transcoding/img2base64
عبر الإنترنت MD5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 أداة التشفير:
http://tools.vevb.com/password/hash_md5_sha
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص مهارات التشغيل الرياضية Java" ، "تعليمي حول هياكل بيانات Java والخوارزميات" ، "ملخص لمهارات Java ومهارات تشغيل السلسلة" ، "ملخص لمهارات عقدة Java" و "ملخص مهارات تشغيل Java Cache"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.