أثناء عملية التطوير والتطبيق ، غالبًا ما يحتاج العميل والخادم إلى نقل البيانات. عندما تشارك معلومات خاصة مهمة ، يفكر المطورون بشكل طبيعي في تشفيرها. حتى لو تم اعتراضها من قبل "الأشخاص الأذهان" أثناء عملية الإرسال ، فلن يتم تسريب المعلومات. أعتقد أن العديد من المطورين قد سمعوا عن خوارزميات التشفير ، مثل تشفير MD5 ، تشفير BASE64 ، تشفير DES ، تشفير AES ، تشفير RSA ، إلخ. يمكن تنفيذ التشفير البسيط باستخدام أو ، وما إلى ذلك.
يمكن لمفتاح التشغيل ^ = 0x01 المستخدم في رمز العينة تخصيص قواعدك الخاصة. حدد عملياتك الخاصة لضمان عدم فقدان البيانات القابلة للعكس. يمكن أيضًا تعريف المفتاح ، المفتاح الديناميكي.
كود جافا
السلسلة الثابتة العامة myencode (String str) ترمي UnsupportedEncodingException {byte [] strbytes = str.getbytes ("utf-8") ؛ Byte [] NewStrbyte = New Byte [strbytes.length] ؛ لـ (int i = 0 ؛ i <strbytes.length ؛ i ++) {newstrbyte [i] = (byte) (strbytes [i] ^ 0x01) ؛ } إرجاع سلسلة جديدة (NewStrbyte) ؛ } string encodestr = myencode ("idmmna/" 547 '+)') ٪/"a ^*((! vnsme") ؛ system.out.println (encodestr) ؛رمز JavaScript
احصل على بايت UTF-8
دالة toutf8array (str) {var utf8 = [] ؛ لـ (var i = 0 ؛ i <str.length ؛ i ++) {var charcode = str.charcodeat (i) ؛ if (charcode <0x80) utf8.push (charcode) ؛ آخر if (charcode <0x800) {utf8.push (0xc0 | (charcode >> 6) ، 0x80 | (charcode & 0x3f)) ؛ } آخر إذا (charcode <0xd800 || charcode> = 0xe000) {utf8.push (0xe0 | (charcode >> 6) ، 0x80 | (charcode & 0x3f)) ؛ } آخر إذا (charcode <0xd800 || charcode> = 0xe000) {utf8.push (0xe0 | (charcode >> 12) ، 0x80 | ((charcode >> 6) & 0x3f) ، 0x80 | (charcode & 0x3f)) ؛ } // زوج بديل آخر {i ++ ؛ // UTF-16 يشفر 0x10000-0x10ffff من // طرح 0x10000 وتقسيم // 20 بت من 0x0-0xffffff في نصفين charcode = 0x10000 + ((((charcode & 0x3ff) << 10) | Utf8.push (0xf0 | (charcode >> 18) ، 0x80 | ((charcode >> 12) & 0x3f) ، 0x80 | ((charcode >> 6) & 0x3f) ، 0x80 | (charcode & 0x3f)) ؛ }} return utf8 ؛ }احصل على بايت وأداء ^ حساب
bytes = stringToasciiByTearray (str) ؛ لـ (var i = 0 ؛ i <bytes.length ؛ i ++) {var newbyte = (bytes [i]^0x01) ؛ // newbyte = (newbyte^0x01) ؛ console.log (string.fromcharcode (newbyte)) ؛ encodestr += string.fromcharcode (newbyte) ؛ } ؛ console.log (encodester) ؛لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول أمثلة رمز نقل البيانات المشفرة Java & JavaScript المخصصة ، وآمل أن تكون مفيدة للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
Java Exploration: أمثلة رمز مشفرة وفك تشفيرها من ملفات الخيط+IO
مبدأ خوارزمية مطابقة السلسلة متعددة الأرقام ورمز تنفيذ Java
مثال رمز كامل لخوارزمية Java لتنفيذ شجرة حمراء وسوداء
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها.