تصف هذه المقالة تعريف واستخدام خوارزمية تشفير 3Des المتماثلة التي تنفذها Java. شاركه للرجوع إليه ، على النحو التالي:
1. لماذا يظهر 3Des
1. العودة إلى مبدأ كيركوف
2. هناك قضايا أمنية
فوائد 3Des (Triple des أو DeSede)
1. تحسين طول المفتاح
2. زيادة عدد التكرارات
ثلاثة معلمات ذات صلة 3DES
أربعة تطبيق رمز 3DES
package com.imooc.security.des ؛ import java.security.key ؛ import java.security.securerandom ؛ import javax.crypto javax.crypto.spec.desedekeyspec ؛ import org.apache.commons.codec.binary.base64 ؛ public class imooc3des {private static string src = "CAKIN24 Security 3Des" ؛ public static void main (string [] args) {jdk3des () ؛ } public static void jdk3des () {try {// إنشاء keygenerator keygenerator = keygenerator.getInstance ("desede") ؛ //keygenerator.init(168) ؛ keygenerator.init (new Securerandom ()) ؛ // الطول الافتراضي secretKey SecretKey = keygenerator.generateKey () ؛ byte [] byteskey = secretKey.getenCoded () ؛ . SecretKeyFactory Factory = secretKeyFactory.getInstance ("desede") ؛ Key ConvertSecretKey = Factory.GenerateSecret (DeseDekeySpec) ؛ // تشفير cipher cipher = cipher.getInstance ("desede/ecb/pkcs5padding") ؛ cipher.init (cipher.encrypt_mode ، convertscretkeke) ؛ byte [] result = cipher.dofinal (src.getBytes ()) ؛ System.out.println ("JDK 3Des Encrypt:" + base64.encodeBase64String (result)) ؛ // decrypt cipher.init (cipher.decrypt_mode ، convertscretkey) ؛ النتيجة = cipher.dofinal (النتيجة) ؛ System.out.println ("JDK 3Des Decrypt:" + New String (result)) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}}خمسة إنجاز
JDK 3DES ENCRYPT: 6T7A/RNARDZSL+MTEZVBFXWNNZR0YJBW
JDK 3Des Decrypt: Cakin24 Security 3Des
ملاحظة: تم تقديم حزمة org.apache.commons.codec.binary.Base64 هنا ، ويمكنك النقر هنا لتنزيل هذا الموقع .
ملاحظة: يمكن للأصدقاء المهتمين بالتشفير وفك التشفير أيضًا أن يشير إلى الأدوات عبر الإنترنت لهذا الموقع:
أدوات التشفير/فك التشفير عبر الإنترنت:
http://tools.vevb.com/password/des_encode
أرسل أدوات التشفير والتشفير عبر الإنترنت (بما في ذلك AES ، DES ، RC4 ، إلخ):
http://tools.vevb.com/password/txt_encode
أداة التشفير عبر الإنترنت MD5:
http://tools.vevb.com/password/createmd5password
عبر الإنترنت MD5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 أداة التشفير:
http://tools.vevb.com/password/hash_md5_sha
sha1/sha224/sha256/sha384/sha512 أداة التشفير:
http://tools.vevb.com/password/sha_encode
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص مهارات التشغيل الرياضية Java" ، "تعليمي حول هياكل بيانات Java والخوارزميات" ، "ملخص لمهارات Java ومهارات تشغيل السلسلة" ، "ملخص لمهارات عقدة Java" و "ملخص مهارات تشغيل Java Cache"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.