نمایش نتایج 1 تا 4 از 4

نام تاپیک: اگر ما در یک برنامه Encrypt و Decrypt (مثلاً AES 128) هر دو رو پیاده سازی کنیم دردسر میشه؟!

  1. #1

    اگر ما در یک برنامه Encrypt و Decrypt (مثلاً AES 128) هر دو رو پیاده سازی کنیم دردسر میشه؟!

    سلام

    من برنامه ای نوشتم که یک فایل تولید میکنه و من میخوام به هنگام تولید این فایل (یعنی موقع save) اون رو Encrypt کنم بر اساس شماره سخت افزار سیستم و زمان ذخیره سازی فایل و...؛ و ایده م این هست که فایل فقط در صورتی Decrypt بشه که توی همون سیستم با همون شماره سخت افزار باشه.

    توی این روش کُدهای Encrypt و کُدهای Decrypt هر دو در فایل اجرایی کامپایل میشن.
    من دارم از مجموعه سورس باز سایت http://www.wolfgang-ehrhardt.de/ و روش رمزنگاری AES 128 استفاده میکنم.

    با توجه به شرایط فوق کرک میتونه خودش فایل رو Decrypt کنه؟!

    از طرفی برنامه فول و رجیستر شده دیگه روی فایل رمزنگاری نمیکنه در این صورت چه خطراتی ممکنه پیش بیاد در زمینه امنیت.

    از قبل تشکر میکنم.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    تهران
    پست
    2,397

    نقل قول: اگر ما در یک برنامه Encrypt و Decrypt (مثلاً AES 128) هر دو رو پیاده سازی کنیم دردسر میشه؟!

    وقتی شما فایل رو رمزگشایی میکنید در واقع اون رو در حافظه کپی میکنید مهندس معکوس میتونه اطلاعات رمزگشایی شده رو از حافظه استخراج کنه پس فرقی نمیکنه که شما از چه الگوریتمی و چه کلیدی استفاده کنید چون در صورتی که فایل اجرایی این کار رو انجام بده مسلما" کسی سراغ رمزگشایی ایستا نمیره
    از طرفی برنامه فول و رجیستر شده دیگه روی فایل رمزنگاری نمیکنه در این صورت چه خطراتی ممکنه پیش بیاد در زمینه امنیت.
    خب اینطوری دیگه همه چیز محیا هست برای کپی کردن اطلاعات.
    البته اگر منظورتون این باشه که روی سیستمی که نصب و رجیستر شده دیگه رمزگذاری/گشایی نمیکنه کاربر میتونه برنامه رو به یه سیستم با اطلاعات سخت افزاری متفاوت منتقل کنه مثلا" یه ماشین مجازی ؛ به نظر من شما به فکر مبهم سازی و محافظت از روتین های رمزنگاری و رمزگشایی کد خودتون باشید اینطوری امنیت برنامتون بهتر تامین میشه

  3. #3

    نقل قول: اگر ما در یک برنامه Encrypt و Decrypt (مثلاً AES 128) هر دو رو پیاده سازی کنیم دردسر میشه؟!

    طبق اصول شش گانه رمزنگاری تمامی الگوریتم ها باید در اختیار عموم باشند .
    چیزی که برای محرمانگی اون تلاش میکنیم کلید رمزنگاری .
    خوب بنابراین شما کلید رو هم یه جورایی بر طبق الگوریتمی درست میکنین که میشه با بررسی نرمافزارتون پیداش کرد .
    الگوریتم هایی مثل ای ای اس 256 ذاتا ایمن هستند این پیاده سازی های ماست که اونا رو غیر ایمن میکنه !

    این نظر منه ، منم یه دانشجو هستم
    پس بنابراین احتمال اشتباهم زیاده
    اساتید اگر اشتباه میکنم اصلاح کنید لطفا ;)

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1393
    محل زندگی
    ایران
    پست
    354

    نقل قول: اگر ما در یک برنامه Encrypt و Decrypt (مثلاً AES 128) هر دو رو پیاده سازی کنیم دردسر میشه؟!

    نقل قول نوشته شده توسط Nima NT مشاهده تاپیک
    وقتی شما فایل رو رمزگشایی میکنید در واقع اون رو در حافظه کپی میکنید مهندس معکوس میتونه اطلاعات رمزگشایی شده رو از حافظه استخراج کنه پس فرقی نمیکنه که شما از چه الگوریتمی و چه کلیدی استفاده کنید چون در صورتی که فایل اجرایی این کار رو انجام بده مسلما" کسی سراغ رمزگشایی ایستا نمیره

    خب اینطوری دیگه همه چیز محیا هست برای کپی کردن اطلاعات.
    البته اگر منظورتون این باشه که روی سیستمی که نصب و رجیستر شده دیگه رمزگذاری/گشایی نمیکنه کاربر میتونه برنامه رو به یه سیستم با اطلاعات سخت افزاری متفاوت منتقل کنه مثلا" یه ماشین مجازی ؛ به نظر من شما به فکر مبهم سازی و محافظت از روتین های رمزنگاری و رمزگشایی کد خودتون باشید اینطوری امنیت برنامتون بهتر تامین میشه



    ممنون از پاسخگویی شما و در اختیار قراردادن تجربیاتتون.

    ممکن هست در این مورد «وقتی شما فایل رو رمزگشایی میکنید در واقع اون رو در حافظه کپی میکنید مهندس معکوس میتونه اطلاعات رمزگشایی شده رو از حافظه استخراج کنه» بیشتر اطلاع بدین؟ چه راهی برای جلوگیری اون موضوع پیشنهاد میکنین؟

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: پنج شنبه 14 بهمن 1389, 10:47 صبح
  2. می خواهم اگر دو بار روی برنامه (exe)کلیک شد فقط یکبار اجرا گردد
    نوشته شده توسط ali reza omid ali در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: سه شنبه 04 مرداد 1384, 05:55 صبح
  3. برنامه : چند تا برنامه برای Encrypt & Decrypt
    نوشته شده توسط vbprogramer در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 13 دی 1383, 11:59 صبح
  4. Encrypt and Decrypt Data
    نوشته شده توسط Developer Programmer در بخش VB.NET
    پاسخ: 3
    آخرین پست: دوشنبه 12 آبان 1382, 18:37 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •