الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تشفير الملفات على بوكت بي سي

مغلق
بدأه وزة في 23 يونيو 2006 · 10 رد · 1,743 مشاهدة · في برمجة الأجهزة الكفية والمحمولة بالدوت نيت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد كوود بالسي شارب لعمل Encryption لأي فايل موجود على البوكيت بي سي

أرجو الرد سريعا

أو المساعده

لأن هذا الأمر جزء من مشروع تخرجي الذي شارفت فعلا على تسليمه

#2

سلام عليكم

أخى ممكن تذكر ما اللغة المستخدمه فى عملية التشفير

حتى يمكننا مساعدتك أقصد ما اللغة التى تستخدمها C++ , C# or VB.net

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#3

أشكرك جدا على ردك السريع

ولكني قد ذكرت بالفعل في موضوعي اللغة المستخدمة

وهي السي شارب #C

وجزاك الله عني كل خير

#4

سلام عليكم

جرب هذا المثال أخى

	public class EncryptionEngin
	{
		private EncryptionEngin()
		{
			//
			// TODO: Add constructor logic here
			//
		}
		public static string Encrypt(string strTarget, string strKey)
		{
			char[] Target, Key;
			Target = strTarget.ToCharArray();
			Key = strKey.ToCharArray();
			for (int intStringCursor = 0; intStringCursor < strTarget.Length; intStringCursor++)
			{
				Target[intStringCursor] =(char) (Target[intStringCursor] ^ Key[intStringCursor % strKey.Length]);
			}
			return new string(Target);
		}
	}

لترى النتيجة قم بتغيير قيمة الـKey وسوف تظهر فى نهاية الشاشة :)

أتمنى أن تستفيد من المثال

هذه صورة للمثال

أخى أنت لم تذكر اللغة المستخدمة :)

DeviceApplication1.rar

post-4278-1151113789_thumb.gif

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#5

أخ أو أخت وزة

هناك العديد من الطرق لتشفير الملفات على البوكت منها التي ذكرها الاخ neo

لم أجرب اذا ما كان CF يدعم خوارزميات التشفير DES, Triple DES, RSA , ......إلى أخره مثل أخيه الاكبر .NET Framework

لكني جربت مرة إحدى خوارزميات التشفير الموجودة في CF سأحاول البحث عنها و وضعها

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#6

أولا :: أشكر كثيرا الأخ أحمد على الكود الذي قام بإرساله ولكني أعتقد ان هذا الكود يصلح ربما لتشفير نص موجود بصندوق نصي

أما ما كنت أبغي فكان كالتالي

القيام بالتصفح داخل ملفات البوكيت بي سي ثم اختيار أحد الملفات المراد حمايتها أو تشفيرها

ثم أن يتم تشفير هذا الفايل

ثم مسحه من موقعه الأصلي

ثم وضعه بداخل فولدر مخفي داخل البوكيت بي سي

فإذا أراد المستخدم المالك للبوكيت بي سي اعاده الملف لحالته الأصليه

يعيد البرنامج الملف إلى مكانه الأصلي بعد فك تشفيره

ويمسحه من المكان المخفي الذي كان فيه مؤقتا

وبما أن هذه الطريقه لها عدة خطوات

فكل ما كنت أبغيه هو داله خفيفه جدا ولا تستغرق وقتا ( حيث أني لا أريد جودة كبيره في التشفير بقدر ما أريد سرعه في التنفيذ) تقوم باستقبال اسم الملف ومساره

و من ثم تكوده وتخزنه في المكان الجديد،، ثم سأمسح الملف الأصلي

والداله العكسيه سوف تقوم بإرجاع الملف إلي حالته وإلي مساره السابق ( يمكن تسجيل المسار الأصلي مع إسم الفايل في داتا بيز بسيطه أو حتي تكست فايل للسرعه )

أما بالنسبه للأخ تمام

فشكرا جدا علي إهتمامك ولقد بحثت في هذا الموضوع ووجدت أن هذه الطرق يمكن تطبيقها في الكومباكت فرييم وورك ولكنها غير مناسبه لي حيث أني أسعى أن أجعله برنامجا خفيفا لا يتجنب المستخدم إستعماله لما قد يسببه من ضغط علي الذاكرة أو بطء في الاستخدام وكما تعلم فإن هذه المعلومات المشفره ستكون بمكان مخفي ،، فلما أحتاج هذا الكم من التعقيد في تشفير الملف؟ ( لن يحاول المتلصصون فك الDES أو الTrible DES كي يتمكنوا من رؤيه صوري الشخصيه أو ملف وورد ;) )

وبالنسبه لكوني أخ أو أخت فأنا أختكم وزة

شكرا ثانيه لكل ردودكم ،، ولازلت أرجو المساعدة سريعااااااااااااااااااااااااااا

:(

#7

سلام عليكم

يمكنك تعديل الدالة و أستعمالها

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#8

عند إستخدامي للكود لتشفير نص بسيط لاحظت ملاحظة

وهي إن استخدمت key مساوي لـ 8 مثلا تكون النتيجه مماثله لتلك الناتجه من استخدام key قيمته 88 أو 8888 أو حتى 888888

ولقد حاولت معرفة السبب

Target[intStringCursor] =(char) (Target[intStringCursor] ^ Key[intStringCursor % strKey.Length]);

و أعتقد أن هذا لأنه بمعظم الأحوال يكون intStringCursor أقل من strKey.Length أو مساوي له

ولكن أعتقد أن هذا ممكن حله عند استخدام بيانات تشفيريه أضخم كأن يتم تشفير فايل كامل ..

أما الملاحظة الأكبر

هو أن سطر الكود هذا لا يمكن عكسه :( فلن يمكنني عمل العمليه العكسية التي تعيد الحال إلى ما كان عليه

ولقد فكرت بحل أرجو أن يكون جيدا ...

مارأيكم بإستخدام ال Substitution في التشفير؟؟؟

أعتقد أنه سهل جدا ولن يأخذ وقت أيضا فهو مجرد عمليه حسابيه بالجمع في الencryption والطرح في الdrcryption

مثال

إذا كان النص المراد تشفيره هو

ABCD

فعند التشفير يضاف على الأسكي كوود الخاص بكل حرف مثلا (1) (حتي يكون العمليه أسرع)

فتصبح

BCDE

ويمكن طبعا عكس هذه الطريقه لفك التشفير

ولكن المشكلة الآن هي كيفيه معرفه الأسكي كوود الخاص بكل حرف في الكومباكت فرييم وورك؟؟

هل هناك class معينه بداخل System.Text تقوم بإرجاع الأسكي الخاص بالحرف وأخرى عكسيه لتحويل الأسكي إلي حرف؟؟

شكرررررررررررررررررررا لكل من حاول المساعده وبخاصه الأخ نيووو،، ومن فضلكم شباب سارعوا في نجدتي ،، نجدكم الله :(

#9

طلعت قماااااااااااااااااااااااااش

قصدي طلعت من غير ما أعرف الأسكي أو أحتاجه :D

بمجرد ما أضفت واحد إلي كل حرف ثم تحويله إلي Char ثانيه (معلومة قديمة كنت قد نسيتها)

ولكن كعادتي هناك ما يسوء :rolleyes:

في الكومباكت فرييم وورك كيف أمسح الفايل بعد الإنتهاء من تشفيره

و كيف سأقوم بفتح ملف جديد للقيام بتسجيل التشفير بداخله؟؟؟

:wacko:

#10

سلام عليكم

معلومة بسيطة

الدالة التى أرفقتها تقوم بعمل تشفير و فكر تشفير لا اظن أن هناك مشكلة فى أستعمالها فقط قم بتعديلها و سوف تعمل

أنا لازلت لا أفهم ما المشكلة لديك بالضبط

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#11

الشرح يطول

هل لي أن أطلب منك يا أخ نيوو إضافتي علي المسنجر؟؟

naughtyweza@yahoo.com

or

naughtyweza@hotmail.com

أرجو منك ذلك سريعا

وشكرا لمساعداتك جداااااا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…