English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
خوارزمية التشفير والتفسير البسيطة لـ Java باستخدام عملية التباين
مثال 1:
package cn.std.util; import java.nio.charset.Charset; public class DeEnCode {} private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); private static byte[] keyBytes = key0.getBytes(charset); public static String encode(String enc){ byte[] b = enc.getBytes(charset); لـ(مـنـتـج i=0،size=b.length;i<size;i++){} لـ(مـنـتـج byte keyBytes0:keyBytes){ b[i] = (byte) (b[i]^keyBytes0); } } return new String(b); } public static String decode(String dec){ byte[] e = dec.getBytes(charset); byte[] dee = e; لـ(مـنـتـج i=0،size=e.length;i<size;i++){} لـ(مـنـتـج byte keyBytes0:keyBytes){ e[i] = (byte) (dee[i]^keyBytes0); } } return new String(e); } public static void main(String[] args) { String s="you are right"; String enc = encode(s); String dec = decode(enc); System.out.println(enc); System.out.println(dec); } }
مثال2
public static String setEncrypt(String str){ String sn="ziyu"; //المفتاح int[] snNum=new int[str.length()]; String result=""; String temp=""; لـ(مـنـتـج i=0،j=0;i<str.length();i++،j++){} إذا (j==sn.length()) j=0; snNum[i]=str.charAt(i)^sn.charAt(j); } لـ(مـنـتـج k=0؛k<str.length();k++){} إذا (snNum[k]<10){ else{ } إذا (snNum[k]<100){ temp="0"+snNum[k]; } } result+=temp; } return result; } public static String getEncrypt(String str){ String sn="ziyu"; //المفتاح char[] snNum=new char[str.length()/3]; String result=""; للمحاكمة (int i=0, j=0; i<str.length()/3; i++, j++){ إذا (j==sn.length()) j=0; int n=Integer.parseInt(str.substring(i*3,i*3+3)); snNum[i]=(char)((char)n^sn.charAt(j)); } للمحاكمة (int k=0; k<str.length()/3; k++){ result+=snNum[k]; } return result; } }
الخلاصة
هذا هو محتوى المقال الكامل حول مثال على طريقة إعداد خوارزمية التشفير والتفسير البسيطة باستخدام عملية التباين في Java، آمل أن يكون هذا مفيدًا لكم. يمكن للمهتمين متابعة المزيد من المواضيع ذات الصلة في هذا الموقع، وترحيبًا بالتعليقات على أي نقص في هذا المقال. شكرًا للدعم الذي يقدمونه لنا أصدقاء الموقع!
البيان: محتويات هذا المقال تم جمعها من الإنترنت، ملكية المادة للمالك الأصلي، تم جمع المادة من قبل المستخدمين عبر الإنترنت الذين قاموا بتحميلها تلقائيًا، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بشكل فوري.