تشفير الكلام والنصوص في Flutter || Encrypt speech and text in Flutter
اصبحت عملية التشفير مهمه جدا لاي تطبيق موجود على المتجر لكن مجال الاختراق اصبح منتشر بشكل كبير جدا وعلى المبرمجين الاهتمام بالتشفير في تطبيقاتهم حتى لا يتم اختراق التطبيق الخاص بك وتسريب البيانات من داخله ويوجد طريقة تشفير متعارف عليها بشكل كبير وهيا codeUnitAt وهيا عن طريق تحويل النص الى مجموعه من الشفرات التي لا يفهمها سوى الحاسب الخاص بك ولكن مشكلة الطريقة ان كل رمز مخصص لها رموز معينه والطريقة الاخرى وهيا انك تقوم بتحويل الحروف او الكلمات الى رموز لا يفهمها احد غيرك ويمكنك من خلالها تحويل النص الى مشفر او فك التشفير عنه وكلا الطرق سوف نشاركها معكم في هذه المقالة .
Flutter هو تطبيق SDK للجوّال يسمح بإنشاء رمز متزامن لنظامي التشغيل iOS و Android. تطبيقين بأداء رائع ودقة. Flutter الهدف هو إعطاء المطورين الأدوات التي يحتاجونها لإنشاء برامج عالية الأداء تعمل بسلاسة عبر العديد من الأنظمة الأساسية. يمكننا استيعاب العديد من اختلافات الأيقونات ومشكلات التنضيد وسلوك التمرير. لبدء الاستخدام ، لا تحتاج إلى أي معرفة سابقة بتطوير الأجهزة المحمولة. إذا كنت قد استخدمت لغة Java أو JavaScript ، فسيبدو التطبيق مألوفًا لك لأنه تمت كتابته بلغة برمجة Dart. على الرغم من أن الكتابة بلغات شيئية تعد ميزة إضافية ، إلا أن بعض تطبيقات Flutter قد تم إنشاؤها من قبل غير المبرمجين!
How to Cipher text in Flutter
في هذا المقال قمنا بعمل list تحتوي على مجموعه من النصوص واخرى تحتوي على رموز لهذه النصوص يمكن ان تكون ارقام او حروف لن تفرق وبعدها قمنا بعملية التحويل كما هو موضح وبهذذا ان كلمة سوف تكتب تحتوي على احد الحروف التاليه فسوف يتم تحول الحرف الى رقم وبهذا تكون قد شفرت النص برموز مخصصه لك ويمكنك عمل نفس الوظيفة للنصوص التي تستقبلها ولكن اعكس الطريقة بحيث يحول كل رقم الى الحرف الخاص به .
map.dart
List<String> coded = ["K", "b", "t"];
List<String> decoded = ["99", "22", "505"];
Map<String, String> map = new Map.fromIterables(coded, decoded);
String txt = "HOT was the best until GM took over"; //input text
final result = map.entries.fold(txt, (prev, e) =>
prev.toString().replaceAll(e.key, e.value));
print(result);
// HOT was 505he 22es505 un505il GM 505ook over
How to use codeUnitAt in Flutter
بهذه الطريقة تستطيع ايضا التشفير بطريقة codeUnitAt التي اخبرناكم بها وفي هذا المثال قمنا بالتشفير وفك التشفير عن النص من خلال المرور على جميع الحروف التي توجد بالنص وتغيرها الى النص المراد كما هو موضح في عملية الطباعة يمكنك تجربتها والتعرف عليها وهيا لا تحتاج منك الى اي مكتبات خارجية لتنفيذها .
ui.dart
for (int i = 0; i < name.length; i++) {
int char = name.codeUnitAt(i);
char += 5;
setState(() {
messageEncode += String.fromCharCode(char);
});
}
debugPrint(messageEncode);
for (int i = 0; i < messageEncode.length; i++) {
int char = messageEncode.codeUnitAt(i);
char -= 5;
setState(() {
messageDecode += String.fromCharCode(char);
});
}
debugPrint(messageDecode);
},
android sdk manager تحميل flutter developers applications create app android android studio mac