انجمن‌های فارسی اوبونتو

جامعه کاربران => پروژه‌ها => نویسنده: احسان 2 در 08 آذر 1393، 08:01 ب‌ظ

عنوان: Shia Encoder
ارسال شده توسط: احسان 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 رو توجه کنید!!! :دی

سورس کد و تصویر ضمیمه شد.

خوشحال میشم نظرتون رو بدونم.

موفق باشید.
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: دانیال بهزادی در 10 آذر 1393، 09:47 ق‌ظ
خب یه اصلی در رمزنگاری هست که می‌گه هیچ‌وقت الگوریتم خوتون رو برای رمزنگاری نسازید :D
http://www.mnza.de/2013/07/silly-mistake-sillier-solution/
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: ح.م در 11 آذر 1393، 11:29 ب‌ظ
آقا کد رو بدید من هم ببینم ! حتما کاربرد داره ، لا اقل واسه هدف آموزشی من خوبه  :)
پ.ن  : آقای بهزادی من خودم هم می دونم کد گذاری های ما مثل کد گذاری های پخته نمی شه ولی زدن توی ذوق اصلا کار درستی نیست ! هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن  ;)
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: احسان 2 در 12 آذر 1393، 06:04 ب‌ظ
خب یه اصلی در رمزنگاری هست که می‌گه هیچ‌وقت الگوریتم خوتون رو برای رمزنگاری نسازید :D
http://www.mnza.de/2013/07/silly-mistake-sillier-solution/

نمیدونستم،خیلی ممنون
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: احسان 2 در 12 آذر 1393، 06:06 ب‌ظ
آقا کد رو بدید من هم ببینم ! حتما کاربرد داره ، لا اقل واسه هدف آموزشی من خوبه  :)
پ.ن  : آقای بهزادی من خودم هم می دونم کد گذاری های ما مثل کد گذاری های پخته نمی شه ولی زدن توی ذوق اصلا کار درستی نیست ! هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن  ;)

سورس کد توی فایل زیپ هست که ضمیمه شده.

ممنون بابت توجه تون و همینطور نظرتون.
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: nixoeen در 16 آذر 1393، 08:14 ب‌ظ
هر چند که باید توجه داشت همین روش های کد گذاری هم یه روزی نا پخته بودن  ;)
روش‌های رمزنگاری درست و حسابی همه از ابتدا یک اثبات به زبان ریاضی ارائه دادند که قابل شکستن نیستند. توی رمزنگاری دونستن برنامه‌نویسی اهمیتی نداره، بلکه الگوریتم ریاضی بیشترین اهمیت رو داره. برای همین هم هست که اکثریت الگوریتم‌های رمزنگاری توسط ریاضی‌دان‌ها ابدا شدند.
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: ح.م در 18 آذر 1393، 04:51 ق‌ظ
من خودم اطلاع دارم حرف شما رو ! من می گم به عنوان یک آدم که به هیچی از کد گذاری و برنامه نویسی پایتون نمی دونه ! و فقط پیاده سازی یه الگوریتم (ولو اشتباه) برام اهمیت داره ،‌ این برنامه مفید هست.
ضمن اینکه در دانشگاه ما اساتیدی داریم که کارشون رمزگذاری و کدینگ هست ، به طور خلاصه می گم الگوریتم های رمز نگاری آنقدر ها هم که شما فکر می کنید پیچیده نسیتند ! - (یک Xor منطقی و شیف ! به طور کلی !)
عنوان: پاسخ : Shia Encoder
ارسال شده توسط: nixoeen در 18 آذر 1393، 09:06 ب‌ظ
به طور خلاصه می گم الگوریتم های رمز نگاری آنقدر ها هم که شما فکر می کنید پیچیده نسیتند ! - (یک Xor منطقی و شیف ! به طور کلی !)
رمزنگاری یکی از بخش‌های پیچیده در ریاضی هست و کسی که می‌گه رمزنگاری پیچیده نیست، احتمالا اطلاعاتش در حد یک کتاب رمزنگاری هست که خونده.

برای افرادی که می‌خوان رمزنگاری رو شروع کنند، من این کتاب رو پیشنهاد می‌کنم که به زبان ساده همه چیز رو توضیح داده: لینک (http://www.cs.bris.ac.uk/~nigel/Crypto_Book/)