انجمنهای فارسی اوبونتو
جامعه کاربران => پروژهها => نویسنده: احسان 2 در 08 آذر 1393، 08:01 بظ
-
سلام به همه دوستان.
من چند وقت پیش به فکر نوشتن این برنامه برای Encode و Decode کردن string و فایل ها افتادم(هرچند توی رمزنگاری اطلاعات درست درمونی ندارم،شایدم اصلا ندارم:دی).شروع کردم به نوشتنش با پایتون 2.7 و یه قسمت زیادیش کامل شد و رهاش کردم(فکر کنم حدود 3-4 هفته!!!).بالاخره همین دو سه روز پیش کاملش کردم و فعلا هم خوب کار میکنه.البته اگه برنامه ارزش داشته باشه، باید خیلی بهش رسیدگی بشه.لطفا اگه برنامه یا سورس و... احمقانه هست،بهم نخندید من تازه کارم.احتمالا بعدا کاملترش میکنم.
خوب حالا یکم از جزئیات برنامه:
1_قابلیت encode و decode فایل و متن.
2_تولید نتیجه های مختلف برای یک فایل یا متن(توی رمزنگاری های دیگه،مثلا اگه a رو انکود کنید،میتونید اون رو بریزید توی یه دیتابیس و هر وقت یه متن انکود شده رو دیدین،چک میکنید که این هم همونه یا نه،پس کلی از متن های انکود شده راحت شکسته میشن،من حدود 20000 متن انکود شده از کلمه test تولید کردم که هیچکدومش مثل هم نشد)
3_چند لایه رمزنگاری
4_قابلیت قرار دادن پسورد روی متن یا فایل انکود شده(این قابلیت دلخواه هست،هرکس بخواد رمزنگاری شما رو باز کنه،باید رمزی رو که شما روی اون گذاشتید وارد کنه)
5_این یکی عیبه،حجم فایل و متن رو به شدت میبره بالا.
6_قابلیت های 1 تا 5 رو توجه کنید!!! :دی
سورس کد و تصویر ضمیمه شد.
خوشحال میشم نظرتون رو بدونم.
موفق باشید.
-
خب یه اصلی در رمزنگاری هست که میگه هیچوقت الگوریتم خوتون رو برای رمزنگاری نسازید :D
http://www.mnza.de/2013/07/silly-mistake-sillier-solution/
-
آقا کد رو بدید من هم ببینم ! حتما کاربرد داره ، لا اقل واسه هدف آموزشی من خوبه :)
پ.ن : آقای بهزادی من خودم هم می دونم کد گذاری های ما مثل کد گذاری های پخته نمی شه ولی زدن توی ذوق اصلا کار درستی نیست ! هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن ;)
-
خب یه اصلی در رمزنگاری هست که میگه هیچوقت الگوریتم خوتون رو برای رمزنگاری نسازید :D
http://www.mnza.de/2013/07/silly-mistake-sillier-solution/
نمیدونستم،خیلی ممنون
-
آقا کد رو بدید من هم ببینم ! حتما کاربرد داره ، لا اقل واسه هدف آموزشی من خوبه :)
پ.ن : آقای بهزادی من خودم هم می دونم کد گذاری های ما مثل کد گذاری های پخته نمی شه ولی زدن توی ذوق اصلا کار درستی نیست ! هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن ;)
سورس کد توی فایل زیپ هست که ضمیمه شده.
ممنون بابت توجه تون و همینطور نظرتون.
-
هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن ;)
روشهای رمزنگاری درست و حسابی همه از ابتدا یک اثبات به زبان ریاضی ارائه دادند که قابل شکستن نیستند. توی رمزنگاری دونستن برنامهنویسی اهمیتی نداره، بلکه الگوریتم ریاضی بیشترین اهمیت رو داره. برای همین هم هست که اکثریت الگوریتمهای رمزنگاری توسط ریاضیدانها ابدا شدند.
-
من خودم اطلاع دارم حرف شما رو ! من می گم به عنوان یک آدم که به هیچی از کد گذاری و برنامه نویسی پایتون نمی دونه ! و فقط پیاده سازی یه الگوریتم (ولو اشتباه) برام اهمیت داره ، این برنامه مفید هست.
ضمن اینکه در دانشگاه ما اساتیدی داریم که کارشون رمزگذاری و کدینگ هست ، به طور خلاصه می گم الگوریتم های رمز نگاری آنقدر ها هم که شما فکر می کنید پیچیده نسیتند ! - (یک Xor منطقی و شیف ! به طور کلی !)
-
به طور خلاصه می گم الگوریتم های رمز نگاری آنقدر ها هم که شما فکر می کنید پیچیده نسیتند ! - (یک Xor منطقی و شیف ! به طور کلی !)
رمزنگاری یکی از بخشهای پیچیده در ریاضی هست و کسی که میگه رمزنگاری پیچیده نیست، احتمالا اطلاعاتش در حد یک کتاب رمزنگاری هست که خونده.
برای افرادی که میخوان رمزنگاری رو شروع کنند، من این کتاب رو پیشنهاد میکنم که به زبان ساده همه چیز رو توضیح داده: لینک (http://www.cs.bris.ac.uk/~nigel/Crypto_Book/)