All About XOR.doc
204 KB
دوستان عزیز سلام. مطلب پیوست از آقای عباس نادری است و در خصوص XOR صحبت شده است. مقدمه ای است برای ورود به بحث XOR و رمزنگاری در پایتون. مطالعه بفرمائید.
@pythonsocket
#Sec
@pythonsocket
#Sec
XOR.pdf
1.5 MB
دوستان سلام. رمزنگاری در پایتون و با استفاده از XOR. کد برنامه در ادامه ارایه خواهد شد.
@pythonsocket
#Sec
@pythonsocket
#Sec
دوستان با استفاده از هشتگ های زیر می توانید به مطالب ارایه شده تا الان دسترسی پیدا کنید:
برای دسترسی به مطالب رمزنگاری:
#Sec
برای دسترسی به مطالب سوکت:
#Sock
@pythonsocket
برای دسترسی به مطالب رمزنگاری:
#Sec
برای دسترسی به مطالب سوکت:
#Sock
@pythonsocket
Python Socket
Simple Port Scanner.pdf
دوستان سلام. امیدوارم مطلب پیوست را مطالعه کرده باشید. نکته در رابطه با اسکن پورت های UDPاین است که اگر بصورت شرح داده شده در مطلب و یا استفاده از connect() اقدام به اسکن کنید نتیجه برای شما همیشه Open خواهد بود. رفتار UDP با TCP کاملا متفاوت است. در UDP تنها در یک حالت متوجه بسته بودن پورت خواهید شد و آن دریافت پیغام ICMP type 3 code 3 است. در سایر حالات اسکنر شما قادر به تشخیص وضعیت پورت نخواهد بود. آیا می توانید این نکته را در برنامه خود رعایت کرده و اسکنر صحیح را برنامه نویسی کنید؟
@pythonsocket
#Sec
@pythonsocket
#Sec
دوستان با استفاده از هشتگ های زیر می توانید به مطالب ارایه شده تا الان دسترسی پیدا کنید:
برای دسترسی به مطالب رمزنگاری:
#Sec
برای دسترسی به مطالب سوکت:
#Sock
@pythonsocket
برای دسترسی به مطالب رمزنگاری:
#Sec
برای دسترسی به مطالب سوکت:
#Sock
@pythonsocket
امروزه و در بستر ارتباطات الکترونیکی، عموما شرایطی پیش می¬آید که در آن انتقال اطلاعات (در هر سطحی) ایمن و مطمئن نخواهد بود. بنابراین به منظور افزودن ایمنی به ارتباطات نیاز است رمزنگاری انجام شود. همانطور که می¬دانید رمزنگاری از Componentهای مختلفی تشکیل شده که مهم¬ترین آن Key است. بنابراین اول مسئله پس از انتخاب رمزنگاری بعنوان راهکار، تبادل کلید بین طرفین است. اکنون سوال این است: "در این بستر ناامن چطور کلید را انتقال دهیم؟" PKI اینجاست که در این زمینه به ما کمک کند.
به جرأت می¬توان گفت PKI راهکاری عمومی و گسترده برای رسیدن به Privacy در دنیای Online است. پیش از این و در بررسی الگوریتم رمزنگاری AES به این نکته اشاره کردیم که AES الگوریتمی Symmetric است. Symmetric به این معناست که در رمزگذاری و رمزگشایی تنها یک کلید استفاده می¬شود. اما PKI چنین نیست. در ساختار رمزنگاری PKI دو کلید برای اهداف رمزنگاری استفاده می¬شود. یکی برای رمزگذاری (Encryption) و دیگری برای رمزگشایی (Decryption). بنابراین به این ساختار Asymmetric نیز اطلاق می¬گردد.
#Sec
@pythonsocket
به جرأت می¬توان گفت PKI راهکاری عمومی و گسترده برای رسیدن به Privacy در دنیای Online است. پیش از این و در بررسی الگوریتم رمزنگاری AES به این نکته اشاره کردیم که AES الگوریتمی Symmetric است. Symmetric به این معناست که در رمزگذاری و رمزگشایی تنها یک کلید استفاده می¬شود. اما PKI چنین نیست. در ساختار رمزنگاری PKI دو کلید برای اهداف رمزنگاری استفاده می¬شود. یکی برای رمزگذاری (Encryption) و دیگری برای رمزگشایی (Decryption). بنابراین به این ساختار Asymmetric نیز اطلاق می¬گردد.
#Sec
@pythonsocket
تصور کنید که سرویسی ایجاد کرده¬اید که نیازمند ارتباط امن است. برای این منظور از ساختار PKI استفاده کرده و دو کلید تولید می¬کنید. یکی با نام Private Key و دیگری با نام Public Key. کلید Private را نزد خود نگه داشته (از افشای آن باید خودداری کنید) و کلید Public را برای افرادی که احتیاج به ارتباط امن با سرویس دارند، ارسال می¬کنید. کلید Public همانطور که از نامش پیداست کلیدی عمومی است و ترسی در خصوص افشای آن وجود ندارد. بنابراین انتشار کلید Public ضرری به ارتباطات امن وارد نخواهد ساخت. حال افراد برای ایجاد ارتباط، از کلید Public استفاده کرده و داده¬های خود را رمزگذاری می-کنند. در نهایت پس از دریافت داده توسط مقصد، رمزگشایی آن تنها با کلید Private ممکن خواهد بود. بنابراین اگر در طول مسیر، داده¬های رمز شده مورد سرقت واقع شود، رمزگشایی آن بدون کلید Private ممکن نخواهد بود.
نکته قبل توجه در تولید کلید¬های Public و Private این است که این کلیدها به لحاظ ریاضی و محاسباتی با یکدیگر ارتباط دارند اما تولید کلید Private از روی کلید Public بسیار سخت و عملا غیر ممکن است. بهمین دلیل است که کلید Public در محیط ناامن براحتی منتشر می¬شود.
#Sec
@pythonsocket
نکته قبل توجه در تولید کلید¬های Public و Private این است که این کلیدها به لحاظ ریاضی و محاسباتی با یکدیگر ارتباط دارند اما تولید کلید Private از روی کلید Public بسیار سخت و عملا غیر ممکن است. بهمین دلیل است که کلید Public در محیط ناامن براحتی منتشر می¬شود.
#Sec
@pythonsocket
بسیاری از سرویس¬های اینترنتی، به منظور دستیابی به سطح قابل توجهی از محرمانگی، از ساختار PKI استفاده می¬کنند. حال تصور کنید که قصد استفاده از یک خدمات آنلاین را دارید. این احتمال وجود دارد که طرف دیگر ارتباط، بخ جای آن سرویسی که انتظار دارید، یک خرابکار و نفوذگر بوده و کلید Public خود را در اختیارقرار دهد. در این حال ارتباطات شما Secure است اما با یک نفوذگر!! حال چه تضمینی وجود دارد که طرف دیگر ارتباط واقعا همان است که ادعا می¬کند!؟ اینجاست که بحث Digital Certificate مطرح می¬گردد. این موضع یکی از کاربردهای PKI را نشان می¬دهد و البته خارج از عناوین این بحث است. لذا پیشنهاد می¬گردد بعنوان موضوعی جانبی آن را مورد مطالعه قرار دهید.
#Sec
@pythonsocket
#Sec
@pythonsocket
دوستان سلام. مطلبی است با عنوان {رمزنگاری نامتقارن} از آقای محمدصادق دوستی - دانشگاه شریف که در ادامه می آید. لطفاً مطالعه بفرمایید تا به بررسی مد پایتون آن نیز بپردازیم.
@pythonsocket
#Sec
@pythonsocket
#Sec
Python Sec - RSA - Part1.pdf
271.4 KB
دوستان سلام. مطلب RSA رمزنگاری نامتقارن بخش اول به پیوست آمده است. موضوع اصلی برنامه نویسی با پایتون خواهد بود که در شماره ۲ ارایه می شود.
@pythonsocket
#Sec
@pythonsocket
#Sec
Python Socket
Python Sec - RSA - Part1.pdf
Python Sec - RSA - Part2.pdf
233.1 KB
دوستان سلام. امیدوارم مطلب شماره 1 از RSA را مطالعه کرده باشید. مطلبی که در ادامه می آید، شماره 2 از مجموعه مطالب RSA است که به بررسی آن در پایتون می پردازد. امیدوارم این مطلب را نیز مطالعه کرده و برای شما مفید واقع گردد.
#Sec
@pythonsocket
#Sec
@pythonsocket
Python Sec - Base64.pdf
221.2 KB
دوستان سلام. مطلب base64 (پست پیوست) از جمله اولین مطالبی بود که در کانال ارایه شد. این مطلب کمی به لحاظ نوشتاری نقص داشت. بنابراین تصمیم گرفتم مطلب را اصلاح کنم و ویرایش مناسب تری از آن را تهیه کنم. ویرایش جدید به پیوست ارایه شده است. لطفا مطالعه بفرمائید.
#Sec
@pythonsocket
#Sec
@pythonsocket
Python Socket
Python Sec - RSA - Part2.pdf
Python Sec - RSA - Part3.pdf
343 KB
دوستان سلام. بخش سوم و پایانی از مطلب رمزنگاری RSA تقدیم می شود. لطفا مطالعه بفرمایید.
#Sec
@pythonsocket
#Sec
@pythonsocket
Python Sec - RSA Pure Implementation in Python.pdf
168.7 KB
دوستان سلام. مطلب پیوست، پیاده سازی ساده و خالص RSA در پایتون است. این مطلب بهمراه قطعه کد همراه، به منظور درک بهتر پیاده سازی و ساختار RSA مناسب می باشد. مطالعه بفرمائید.
#Sec
@pythonsocket
#Sec
@pythonsocket
نکاتی در خصوص مطلب فوق:
1. ابتدا و پیش از شروع مطالعه مطلب فوق مناسب است مطلب پیشین Python Sec - RSA -Part 1 را از مسیر زیر مطالعه کنید:
https://t.me/pythonsocket/395
2. مطلب فوق ترجمه ای است از منبعی که آدرس آن در انتهای PDF قرار داده شده، لذا اگر تمایل دارید می توانید از مرجع مطالعه کنید.
3. کد ارایه شده برای رمزنگاری مقادیر کوچک مناسب است و در صورت ارایه ورودی های بزرگتر، کار نخواهد کرد. این مطلب تنها برای درک بهتر RSA بوده و پیاده سازی عملیاتی آن صحیح نمی باشد.
4. کد همراه این مطلب، برای افزایش سرعت کار بهینه شده است. شما نیز می توانید با تغییرات در کد، از ورودی های بزرگتری نیز جهت رمزنگاری استفاده کنید
1. ابتدا و پیش از شروع مطالعه مطلب فوق مناسب است مطلب پیشین Python Sec - RSA -Part 1 را از مسیر زیر مطالعه کنید:
https://t.me/pythonsocket/395
2. مطلب فوق ترجمه ای است از منبعی که آدرس آن در انتهای PDF قرار داده شده، لذا اگر تمایل دارید می توانید از مرجع مطالعه کنید.
3. کد ارایه شده برای رمزنگاری مقادیر کوچک مناسب است و در صورت ارایه ورودی های بزرگتر، کار نخواهد کرد. این مطلب تنها برای درک بهتر RSA بوده و پیاده سازی عملیاتی آن صحیح نمی باشد.
4. کد همراه این مطلب، برای افزایش سرعت کار بهینه شده است. شما نیز می توانید با تغییرات در کد، از ورودی های بزرگتری نیز جهت رمزنگاری استفاده کنید
Telegram
Python Socket
دوستان سلام. مطلب RSA رمزنگاری نامتقارن بخش اول به پیوست آمده است. موضوع اصلی برنامه نویسی با پایتون خواهد بود که در شماره ۲ ارایه می شود.
@pythonsocket
#Sec
@pythonsocket
#Sec