.NET Developer

CSharp Programming

۹۴ مطلب با موضوع «سی شارپ» ثبت شده است

حالت های رمزگذاری AES(قسمت دوم)

در این فصل ، در مورد حالتهای مختلف کارکرد رمزنگاری بلوک صحبت خواهیم کرد. این قوانین رویه ای برای رمزنگاری عمومی است. جالب است که حالت های مختلف منجر به دستیابی به خصوصیات مختلفی می شوند که به امنیت رمزنگاری بلوک زیرین می افزایند.

رمزنگاری بلوک بلوک های داده با اندازه ثابت را پردازش می کند. معمولاً اندازه یک پیام از اندازه بلوک بزرگتر است. از این رو ، پیام طولانی به یک سری از بلوک های پیام پی در پی تقسیم می شود ، و رمزگذاری یک بار در این بلوک ها کار می کند.

حالت کتاب الکترونیکی (ECB)

این حالت ساده ترین روش برای پردازش یک سری از بلوک های پیام پی در پی ذکر شده است.

عمل
کاربر اولین بلوک متن ساده را می گیرد و آن را با کلید رمزگذاری می کند تا اولین بلوک متن رمزنگاری را تولید کند.

وی سپس بلوک دوم متن ساده را می گیرد و همین روند را با همان کلید و امثالهم دنبال می کند.

حالت ECB قطعی است ، یعنی اگر بلوک ساده P1 ، P2 ، ... ، Pm دو بار با همان کلید رمزگذاری می شوند ، بلوک های رمزنگاری خروجی یکسان خواهند بود.

ادامه مطلب...
۲۶ مهر ۹۸ ، ۱۷:۵۲ ۰ نظر
م.ب آیرملو
جمعه, ۲۶ مهر ۱۳۹۸، ۰۵:۲۸ ب.ظ م.ب آیرملو
تشریح کریپتوگرافی(قسمت اول)

تشریح کریپتوگرافی(قسمت اول)

سلام

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

الگوریتم رمزنگاری متقارن محبوب تر و بسیار گسترده تر که احتمالاً امروزه با آن روبرو می شوید ، استاندارد رمزگذاری پیشرفته (AES) است. قبلا تو ایـــن لینک کمی توضیح دادم و حداقل شش برابر سریعتر از DES سه گانه یافت می شود.

جایگزینی برای DES لازم بود زیرا اندازه کلیدی آن خیلی کوچک بود. با افزایش قدرت محاسباتی ، در برابر حمله جستجوی کلیدی کلیدی آسیب پذیر تلقی می شد. Triple DES برای غلبه بر این اشکال طراحی شده بود اما آرام یافت.

ویژگی های AES به شرح زیر است -

رمزگذار بلوک متقارن کلید متقارن
داده های 128 بیتی ، کلیدهای 128/192/256 بیتی
قوی تر و سریعتر از Triple-DES
مشخصات کامل و جزئیات طراحی را ارائه دهید
نرم افزارهای قابل اجرا در C و Java

AES به جای رمزگذاری فیستل ، یک تکرار است. این مبتنی بر "شبکه جایگزینی " است. این مجموعه شامل یک سری عملیات مرتبط است که برخی از آنها شامل جایگزین کردن ورودی ها با خروجی های خاص (تعویض) و برخی دیگر شامل جابجایی بیت های اطراف (جابجایی) است.

جالب است که AES تمام محاسبات خود را بر روی بایت انجام می دهد تا بیت. از این رو ، AES با 128 بیت بلوک ساده به عنوان 16 بایت رفتار می کند. این 16 بایت در چهار ستون و چهار ردیف برای پردازش به عنوان ماتریس مرتب شده اند

ادامه مطلب...
۲۶ مهر ۹۸ ، ۱۷:۲۸ ۱ نظر
م.ب آیرملو
جمعه, ۲۶ مهر ۱۳۹۸، ۱۲:۳۱ ب.ظ م.ب آیرملو
افزایش بازدید سایت

افزایش بازدید سایت

سلام دوستان

در مورد  افزایش رنکینگ سایت ها برنامه های زیادی ساخته شده البته هر کدوم به شیوه و روشی 

برنامه ای که ساختم با استفاده از ایجنت(agent) های همه  مرورگرها و زمان مناسب حضور درسایت باعث بالا رفتن رتبه الکسای شما میشه

حتی رو وبلاگم این برنامه رو میشه پیاده کرد

سایت من روزانه نزدیک 1000 تا نمایش داره البته بالا و پایین داره همیشه اینطور نیست و با روزی 3000 بازدید طی مدت 20 روز تونستم رتبه الکسا ایران رو به 81000 برسونم و رتبه جهانی

تقریبا 1.700 شد 

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

ادامه مطلب...
۲۶ مهر ۹۸ ، ۱۲:۳۱ ۰ نظر
م.ب آیرملو
سه شنبه, ۲۳ مهر ۱۳۹۸، ۰۴:۵۲ ب.ظ م.ب آیرملو
چند نخی C# Multithreading

چند نخی C# Multithreading

سلام یکی از مهمترین قسمت های سی شارپ یا اکثر زبانهای برنامه نویسی استفاده از ترد یا نخ هست

Multitasking عبارت است از اجرای همزمان چندین کار یا فرایند در یک بازه زمانی خاص. سیستم عامل ویندوز نمونه ای از چند وظیفه ای است چون میتونه  بیش از یک فرآیند را همزمان با اجرای Google Chrome ، Notepad ، VLC player و غیره اجرا کند. سیستم عامل از اصطلاح معروف به یک فرآیند برای اجرای همزمان همه این برنامه ها استفاده می کند. فرآیند بخشی از یک سیستم عامل است که وظیفه اجرای یک برنامه را بر عهده دارد. هر برنامه ای که روی سیستم شما اجرا می شود یک فرایند است و برای اجرای کد درون برنامه ، یک فرآیند از اصطلاح معروف به عنوان موضوع استفاده می کند.

ادامه مطلب...
۲۳ مهر ۹۸ ، ۱۶:۵۲ ۱ نظر
م.ب آیرملو
سه شنبه, ۱۶ مهر ۱۳۹۸، ۰۸:۲۹ ب.ظ م.ب آیرملو
ساخت برنامه دخیره و نمایش تصویر

ساخت برنامه دخیره و نمایش تصویر

سلام عزیزان

این پست نحوه ذخیره تصویر و بازیابی اون بدون دیتاگرید ویو رو براتون آموزش میدم

ببنید این برنامه میتونه بانک اطلاعاتی تصاویر باشه

البته در صورتیکه تصاویر داراری امنیت و محرمانه بوده 2 راه اینجا میشه مطرح کرد اول اینکه دیتابیس مورد نظر رو رمزگذاری کنیم که و این پروژه همین کار رو انجام دادم

و دومین کار اینه که میتونیم داده هایی که تودیتابیس ذخیره میشن رو به حالت رمزنگاری تبدیل کرده و سپس ذخیره کرد 

اما همین روش اول نیز امنیت تصاویر را تا حدودی تامین میکنه

برای شروع با اکسس یه دیتابیس بسازید و اسمش رو مثلا Dbpic بزاریم و یه جدول با نام tblpic  تعیین کنید و 3 فیلد بهش اضافه کنید فیلد اول بنام آی دی و فیلد دوم فیلد ذخیره تصویر با نوع object و فیلد سوم که از این فیلد برای شناسایی تصاویر استفاده میکنیم فیلد اسم تصاویر هست..

 

ادامه مطلب...
۱۶ مهر ۹۸ ، ۲۰:۲۹ ۰ نظر
م.ب آیرملو
شنبه, ۱۸ خرداد ۱۳۹۸، ۰۹:۵۸ ب.ظ م.ب آیرملو
ایجاد محدودیت برای برنامه های ساخته شده و بررسی نحوه جلوگیری از نقض حقوق برنامه نویس

ایجاد محدودیت برای برنامه های ساخته شده و بررسی نحوه جلوگیری از نقض حقوق برنامه نویس

سلام
دوستان تا بحال حتما به ذهنتون خطور کرده که چطور برنامه ای رو با هزاران زحمت طراحی و منتشر کردید جلوی نقض حقوق خودتونو بگیرید
البته ناگفته نماند امنیت 100% نیست تو هیچ چیز حتی شمایی که الان داری میخونی و یا من و هر کس دیگه تو جهان هستی دارای امنیت کامل نیست
چه برسه به یه برنامه ای که نوشته شده
فکرشو بکنید ماکروسافت با اون همه متخصص و برنامه نویس چندین سال روی مثلا ویندوز کار میکنه میاد اینجا کرک میشه
البته این موارد به دلیل اینکه بیرحمانه تحریم شدیم توسط دستان توانای مهندسین عزیز کرک میشن

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

ادامه مطلب...
۱۸ خرداد ۹۸ ، ۲۱:۵۸ ۰ نظر
م.ب آیرملو
چهارشنبه, ۸ خرداد ۱۳۹۸، ۰۴:۰۳ ب.ظ م.ب آیرملو
نماینده ها (delegate) در سی شارپ و تشریح مختصرو نحوه بکارگیری آن در پروژه ها به همراه چندین پروژه

نماینده ها (delegate) در سی شارپ و تشریح مختصرو نحوه بکارگیری آن در پروژه ها به همراه چندین پروژه

سلام دوستان
این پست در مورد delegate اموزش خواهم داد
دلیگیت نماینده یک نوع است که نشان دهنده ارجاع یا نشانگر به روش هایی با یک لیست و یا پارامتر خاص و نوع بازگشت است. هنگامی که یک نماینده را انتخاب می کنید، می توانید نمونه آن را با هر روش و با یک امضای سازگار و نوع بازگشتی مرتبط کنید. 
به تعریف ساده تر: یک Delegate نوعی اشاره‌گر است به توابع در سی شارپ که می‌تواند ارجاعی را به یک یا چند تابع بخصوص داشته باشد. منظور از توابع در سی شارپ، متدها هستند. امضای یک Delegate باید با متدی که به آن اشاره می‌کنید یکی باشد.
نمایندگان برای انتقال روش ها به عنوان استدلال از روش های دیگر استفاده می کنن . درخاست رویداد چیزی بیش از روش هایی هست که از طریق نماینده مورد استفاده قرار می گیرن. شما یک روش سفارشی ایجاد می کنید و یک کلاس مانند یک کنترل ویندوز می تواند وقتی یک رخداد خاص رخ می دهد، روش خود را فراخوانی کند. 

ادامه مطلب...
۰۸ خرداد ۹۸ ، ۱۶:۰۳ ۰ نظر
م.ب آیرملو
سه شنبه, ۲۴ ارديبهشت ۱۳۹۸، ۰۶:۳۹ ب.ظ م.ب آیرملو
نمایش تصاویر پایگاه داده در یک کنترل ListView در C #

نمایش تصاویر پایگاه داده در یک کنترل ListView در C #

سلام دوستان

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

ادامه مطلب...
۲۴ ارديبهشت ۹۸ ، ۱۸:۳۹ ۰ نظر
م.ب آیرملو
logo-samandehi