a byte of python.pdf
1.3 MB
#کتاب_هفتگی
🏷 کتاب آموزشی "یک بیت پایتون"
⚙ نویسنده: احمد محمودی
🇮🇷 زبان: فارسی
🛅 پسورد: barnamene@
#برنامه_نویسی #پایتون
🏷 کتاب آموزشی "یک بیت پایتون"
⚙ نویسنده: احمد محمودی
🇮🇷 زبان: فارسی
🛅 پسورد: barnamene@
#برنامه_نویسی #پایتون
✅ ایده پروژه پایتون برای مبتدی ها
🔹Calculator
🔹Musicplayer
🔹Quiz
🔹File manager
🔹Alarm clock
🔹Image Downloader
#برنامه_نویسی #پایتون
➖➖➖➖➖
🆑 https://instagram.com/modiranschool
🆑 @Asrehshabakeh
🔹Calculator
🔹Musicplayer
🔹Quiz
🔹File manager
🔹Alarm clock
🔹Image Downloader
#برنامه_نویسی #پایتون
➖➖➖➖➖
🆑 https://instagram.com/modiranschool
🆑 @Asrehshabakeh
@DataScience_ir - Python Important Notes.pdf
419.4 KB
🎯 #کتاب نکات مهم #پایتون
✅ +200 نکته و تکنیک پایتون
👨🏻💻 این جزوه در دو بخش به بررسی نکات و تکنیکهای مقدماتی و پیشرفته پایتون می پردازه.
🔷 بخش اول بیش از 100 نکته مهم پایتون رو پوشش میده که برای دانشمندان داده و دولوپرهای پایتون در هر سطحی فوق العادست و بدون شک مهارت پایتون شما رو ارتقا میده.👌🏼
🔶 بخش دوم به تکنیکهای پیشرفته پایتون
#کتاب_هفتگی
➖➖➖➖➖
🆑 http://instagram.com/asreshabakeh
🆑 @Asrehshabakeh
✅ +200 نکته و تکنیک پایتون
👨🏻💻 این جزوه در دو بخش به بررسی نکات و تکنیکهای مقدماتی و پیشرفته پایتون می پردازه.
🔷 بخش اول بیش از 100 نکته مهم پایتون رو پوشش میده که برای دانشمندان داده و دولوپرهای پایتون در هر سطحی فوق العادست و بدون شک مهارت پایتون شما رو ارتقا میده.👌🏼
🔶 بخش دوم به تکنیکهای پیشرفته پایتون
میپردازه که برای پیشرفت و تسلط به پایتون و انجام پروژههای واقعی و با دیتاست بزرگتر بسیار کاربردیه.💯#کتاب_هفتگی
➖➖➖➖➖
🆑 http://instagram.com/asreshabakeh
🆑 @Asrehshabakeh
🚀🔐 آشنایی با الگوریتم رمزنگاری AES (استاندارد رمزنگاری پیشرفته) 🔐🚀
دوستان عزیز سلام! امروز میخواهیم یکی از قدرتمندترین و پرکاربردترین الگوریتمهای رمزنگاری جهان، یعنی AES (Advanced Encryption Standard) را به شما معرفی کنیم. 📊🔒
🔹 چرا AES مهم است؟
یک الگوریتم رمزنگاری متقارن است که توسط NIST (موسسه ملی استانداردها و فناوری آمریکا) توسعه یافته است و به دلیل امنیت و کارایی بالا، در بسیاری از برنامهها و پروتکلهای امنیتی استفاده میشود. 🔍💼
🔹 ویژگیهای اصلی AES:
رمزنگاری بلوکی: AES دادهها را در بلوکهای 128 بیتی پردازش میکند.
کلیدهای متغیر: کلیدهای رمزنگاری AES میتوانند 128، 192 یا 256 بیتی باشند.
تعداد دورها (Rounds): تعداد دورهای رمزگذاری به طول کلید بستگی دارد:
برای کلید 128 بیتی: 10 دور
برای کلید 192 بیتی: 12 دور
برای کلید 256 بیتی: 14 دور
🔹 مراحل رمزگذاری در AES:
1️⃣SubBytes: جایگزینی هر بایت با استفاده از یک جدول جایگزینی (S-box).
2️⃣ShiftRows: شیفت دادن بایتها در هر ردیف بلوک.
3️⃣MixColumns: ترکیب ستونهای بلوک با استفاده از تبدیل ماتریسی.
4️⃣AddRoundKey: ترکیب بلوک ورودی با کلید دور فعلی.
🔹 پیادهسازی AES در پایتون:
برای دوستانی که به برنامهنویسی علاقهمندند، اینجا یک نمونه کد ساده با استفاده از کتابخانهی PyCryptodome آورده شده است. 📟📈
نصب PyCryptodome:
ابتدا کتابخانهی PyCryptodome را نصب کنید:
کد نمونه:👇🏼👇🏼
💡 نکته امنیتی: همیشه از رمزهای عبور قوی و پیچیده استفاده کنید و کلیدهای رمزنگاری را در مکانی امن نگه دارید. 🔐✨
اگر سوالی داشتید یا نیاز به راهنمایی بیشتری داشتید، حتما در کامنتها بپرسید. 🙋♂️📬
به کانال ما بپیوندید تا از آخرین مطالب و آموزشهای جذاب در حوزه فناوری اطلاعات بهرهمند شوید. 🌐💡
#امنیت #پایتون #اموزشی
➖➖➖➖➖➖
http://instagram.com/asreshabakeh
🆑 @Asrehshabakeh
دوستان عزیز سلام! امروز میخواهیم یکی از قدرتمندترین و پرکاربردترین الگوریتمهای رمزنگاری جهان، یعنی AES (Advanced Encryption Standard) را به شما معرفی کنیم. 📊🔒
🔹 چرا AES مهم است؟
یک الگوریتم رمزنگاری متقارن است که توسط NIST (موسسه ملی استانداردها و فناوری آمریکا) توسعه یافته است و به دلیل امنیت و کارایی بالا، در بسیاری از برنامهها و پروتکلهای امنیتی استفاده میشود. 🔍💼
🔹 ویژگیهای اصلی AES:
رمزنگاری بلوکی: AES دادهها را در بلوکهای 128 بیتی پردازش میکند.
کلیدهای متغیر: کلیدهای رمزنگاری AES میتوانند 128، 192 یا 256 بیتی باشند.
تعداد دورها (Rounds): تعداد دورهای رمزگذاری به طول کلید بستگی دارد:
برای کلید 128 بیتی: 10 دور
برای کلید 192 بیتی: 12 دور
برای کلید 256 بیتی: 14 دور
🔹 مراحل رمزگذاری در AES:
1️⃣SubBytes: جایگزینی هر بایت با استفاده از یک جدول جایگزینی (S-box).
2️⃣ShiftRows: شیفت دادن بایتها در هر ردیف بلوک.
3️⃣MixColumns: ترکیب ستونهای بلوک با استفاده از تبدیل ماتریسی.
4️⃣AddRoundKey: ترکیب بلوک ورودی با کلید دور فعلی.
🔹 پیادهسازی AES در پایتون:
برای دوستانی که به برنامهنویسی علاقهمندند، اینجا یک نمونه کد ساده با استفاده از کتابخانهی PyCryptodome آورده شده است. 📟📈
نصب PyCryptodome:
ابتدا کتابخانهی PyCryptodome را نصب کنید:
pip install pycryptodome
کد نمونه:👇🏼👇🏼
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
import base64
# تولید یک کلید 16 بیتی (128 بیتی)
key = get_random_bytes(16)
# دادهای که میخواهیم رمزگذاری کنیم
data = "This is a secret message.".encode('utf-8')
# ایجاد یک شی AES با حالت ECB
cipher = AES.new(key, AES.MODE_ECB)
# اضافه کردن پدینگ به دادهها برای سازگار شدن با بلوک 128 بیتی
pad = 16 - len(data) % 16
data += bytes([pad] * pad)
# رمزگذاری دادهها
ciphertext = cipher.encrypt(data)
# نمایش دادهها
print("🔑 کلید:", base64.b64encode(key).decode('utf-8'))
print("🔒 متن رمزگذاری شده:", base64.b64encode(ciphertext).decode('utf-8'))
# رمزگشایی دادهها
decipher = AES.new(key, AES.MODE_ECB)
decrypted_data = decipher.decrypt(ciphertext)
# حذف پدینگ از دادهها
pad = decrypted_data[-1]
decrypted_data = decrypted_data[:-pad]
print("🔓 متن رمزگشایی شده:", decrypted_data.decode('utf-8'))
💡 نکته امنیتی: همیشه از رمزهای عبور قوی و پیچیده استفاده کنید و کلیدهای رمزنگاری را در مکانی امن نگه دارید. 🔐✨
اگر سوالی داشتید یا نیاز به راهنمایی بیشتری داشتید، حتما در کامنتها بپرسید. 🙋♂️📬
به کانال ما بپیوندید تا از آخرین مطالب و آموزشهای جذاب در حوزه فناوری اطلاعات بهرهمند شوید. 🌐💡
#امنیت #پایتون #اموزشی
➖➖➖➖➖➖
http://instagram.com/asreshabakeh
🆑 @Asrehshabakeh