تفاوت کلید خصوصی و عمومی
کلید عمومی و کلید خصوصی دو بخش اصلی یک سیستم رمزنگاری نامتقارن (مثل SSH) هستند. این سیستم به شکلی طراحی شده که امنیت ارتباطات را تضمین کند. حالا بیایید بفهمیم این کلیدها چی هستند و چه کار میکنند:
1. کلید خصوصی (Private Key):
چیست؟
کلیدی که باید فقط نزد خودت نگه داری و نباید با دیگران به اشتراک گذاشته شود.
کجا ذخیره میشود؟
معمولاً در مسیر ~/.ssh/id_rsa (در لینوکس/ویندوز) ذخیره میشود.
کاربرد:
این کلید برای باز کردن قفل اطلاعاتی که با کلید عمومی رمز شده است، استفاده میشود. همچنین برای احراز هویت به سرور استفاده میشود.
امنیت:
اگر کسی به کلید خصوصیات دسترسی پیدا کند، میتواند هویت تو را جعل کند، پس حتماً از آن بهخوبی محافظت کن.
2. کلید عمومی (Public Key):
چیست؟
کلیدی که میتوانی آن را به دیگران (مثلاً سرورها یا سرویسها) بدهی.
کجا ذخیره میشود؟
معمولاً در مسیر ~/.ssh/id_rsa.pub ذخیره میشود.
کاربرد:
این کلید به سرور یا سرویس مقصد داده میشود تا بتواند پیامهایی که با کلید خصوصی رمزگشایی میکنی را تأیید کند.
امنیت:
این کلید نیاز به محافظت خاصی ندارد، چون به اشتراک گذاشته میشود.
چطور کار میکنند؟
مرحله 1: کلید عمومیات را به سرور میدهی و در فایل ~/.ssh/authorized_keys سرور ذخیره میشود.
مرحله 2: وقتی میخواهی به سرور وصل شوی، سرور یک پیام (challenge) برایت میفرستد.
مرحله 3: کلید خصوصیات پیام را رمزگشایی میکند و جواب درست را به سرور برمیگرداند.
مرحله 4: سرور از طریق کلید عمومی بررسی میکند که آیا پاسخ صحیح است یا نه.
به زبان ساده:
کلید عمومی: مثل قفل درب خانهات که میتوانی به دوستانت بدهی تا با آن وارد شوند.
کلید خصوصی: مثل کلید اصلی خانه که فقط دست خودت است و نباید به کسی بدهی.
کلید عمومی و کلید خصوصی دو بخش اصلی یک سیستم رمزنگاری نامتقارن (مثل SSH) هستند. این سیستم به شکلی طراحی شده که امنیت ارتباطات را تضمین کند. حالا بیایید بفهمیم این کلیدها چی هستند و چه کار میکنند:
1. کلید خصوصی (Private Key):
چیست؟
کلیدی که باید فقط نزد خودت نگه داری و نباید با دیگران به اشتراک گذاشته شود.
کجا ذخیره میشود؟
معمولاً در مسیر ~/.ssh/id_rsa (در لینوکس/ویندوز) ذخیره میشود.
کاربرد:
این کلید برای باز کردن قفل اطلاعاتی که با کلید عمومی رمز شده است، استفاده میشود. همچنین برای احراز هویت به سرور استفاده میشود.
امنیت:
اگر کسی به کلید خصوصیات دسترسی پیدا کند، میتواند هویت تو را جعل کند، پس حتماً از آن بهخوبی محافظت کن.
2. کلید عمومی (Public Key):
چیست؟
کلیدی که میتوانی آن را به دیگران (مثلاً سرورها یا سرویسها) بدهی.
کجا ذخیره میشود؟
معمولاً در مسیر ~/.ssh/id_rsa.pub ذخیره میشود.
کاربرد:
این کلید به سرور یا سرویس مقصد داده میشود تا بتواند پیامهایی که با کلید خصوصی رمزگشایی میکنی را تأیید کند.
امنیت:
این کلید نیاز به محافظت خاصی ندارد، چون به اشتراک گذاشته میشود.
چطور کار میکنند؟
مرحله 1: کلید عمومیات را به سرور میدهی و در فایل ~/.ssh/authorized_keys سرور ذخیره میشود.
مرحله 2: وقتی میخواهی به سرور وصل شوی، سرور یک پیام (challenge) برایت میفرستد.
مرحله 3: کلید خصوصیات پیام را رمزگشایی میکند و جواب درست را به سرور برمیگرداند.
مرحله 4: سرور از طریق کلید عمومی بررسی میکند که آیا پاسخ صحیح است یا نه.
به زبان ساده:
کلید عمومی: مثل قفل درب خانهات که میتوانی به دوستانت بدهی تا با آن وارد شوند.
کلید خصوصی: مثل کلید اصلی خانه که فقط دست خودت است و نباید به کسی بدهی.
YouTube
Asymmetric Encryption - Simply explained
How does public-key cryptography work? What is a private key and a public key? Why is asymmetric encryption different from symmetric encryption? I'll explain all of these in plain English!
💌 Sign up for Simply Explained Newsletter:
https://newsletter.s…
💌 Sign up for Simply Explained Newsletter:
https://newsletter.s…
❤🔥5🔥3👍1
آموزش درست کردن بارکد در اکسل
ابتدا فونت پیوست زیر را دانلود و نصب کنید
بعد وارد اکسل بشید و در یک ستون مواردی که نیاز دارید به بارکد تبدیل بشه رو بنویسید .
در نهایت در ستون مقابل دستور زیر را وارد کنید :
="("&A1&")"
در واقع A1 آدرس ستون و سطری هست که انتخاب میکنید
و بعد اینتر کنید ، خروجی را انتخاب کرده و در قسمت فونت ها ، فونتی را که نصب کردید انتخاب کنید .
تمام ، حالا با یک دستگاه اسکنر یا بارکد خوان میتوانید آن را اسکن کنید.
ابتدا فونت پیوست زیر را دانلود و نصب کنید
بعد وارد اکسل بشید و در یک ستون مواردی که نیاز دارید به بارکد تبدیل بشه رو بنویسید .
در نهایت در ستون مقابل دستور زیر را وارد کنید :
="("&A1&")"
در واقع A1 آدرس ستون و سطری هست که انتخاب میکنید
و بعد اینتر کنید ، خروجی را انتخاب کرده و در قسمت فونت ها ، فونتی را که نصب کردید انتخاب کنید .
تمام ، حالا با یک دستگاه اسکنر یا بارکد خوان میتوانید آن را اسکن کنید.
👏5❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
توضیـحات تصویری برای تولید بارکد با اکسل !
❤🔥5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
👇مزایای سیستمسازی👇
1. زمان بیشتر برای مدیر
وقتی کارها طبق سیستم پیش بره، مدیر کسب و کار زمان بیشتری برای خودش و کارهای مهمتر داره.
2. بهرهوری بیشتر
با داشتن یک روش مشخص، کارها سریعتر و بهتر انجام میشه.
3. کاهش اشتباهها
وقتی همه چیز رو به صورت منظم انجام بدی، اشتباهها کمتر میشه.
کپی شده از صفحه ی اینستاگرامی :
@tav.university
1. زمان بیشتر برای مدیر
وقتی کارها طبق سیستم پیش بره، مدیر کسب و کار زمان بیشتری برای خودش و کارهای مهمتر داره.
2. بهرهوری بیشتر
با داشتن یک روش مشخص، کارها سریعتر و بهتر انجام میشه.
3. کاهش اشتباهها
وقتی همه چیز رو به صورت منظم انجام بدی، اشتباهها کمتر میشه.
کپی شده از صفحه ی اینستاگرامی :
@tav.university
❤🔥3🔥3👍1
IT Guys👾
چرا Kubernetes دیگه از داکر استفاده نمیکنه؟ در واقع Kubernetes از نسخه 1.20 به بعد، دیگر به طور رسمی از Docker به عنوان Container Runtime پشتیبانی نمیکند، چون Docker به عنوان یک runtime با استاندارد CRI (Container Runtime Interface) سازگار نیست. این تصمیم…
در واقع Container Runtime نرمافزاریه که کار اجرای کانتینرها رو انجام میده. کانتینرها همون بستههای جمعوجوری هستن که شامل همهچیز (مثل کد برنامه، کتابخونهها و تنظیمات) برای اجرای یک برنامه هستن.
حالا این نرمافزار Container Runtime میاد و این کانتینرها رو مدیریت و اجرا میکنه. مثل اینه که شما یه ظرف غذا (کانتینر) داشته باشید، ولی نیاز دارید یه دستگاه گرمکن (Container Runtime) داشته باشید که این غذا رو برای استفاده آماده کنه.
کانتینر چیه؟
یه کانتینر یه نوع "جعبه" یا محیط ایزولهشدهاس که برنامه، فایلهای لازم برای اجراش، و تنظیماتش رو داخل خودش داره. این جعبه طوری طراحی شده که بتونه روی هر سیستمی که Container Runtime نصب باشه، اجرا بشه.
حالا Container Runtime دقیقاً چیکار میکنه؟
درواقع Container Runtime نرمافزاریه که این وظایف رو بر عهده داره:
ساخت کانتینر: وقتی شما میگید "این برنامه رو اجرا کن"، Container Runtime میاد و یه کانتینر جدید از اون برنامه ایجاد میکنه.
اجرای کانتینر: Runtime میاد کانتینر رو داخل یه محیط ایزوله روی سیستم عامل اجرا میکنه، طوری که انگار اون کانتینر یه سیستم عامل مجزا داره.
مدیریت منابع: مطمئن میشه که کانتینرها بیش از حد از منابع سیستم (مثل CPU، RAM یا دیسک) استفاده نکنن.
شبکهسازی: به کانتینرها اجازه میده که به اینترنت یا به همدیگه وصل بشن.
حذف کانتینر: وقتی کار کانتینر تموم شد، Runtime میتونه کانتینر رو پاک کنه و منابع سیستم رو آزاد کنه.
مثال ملموس
فرض کن یه فیلم دانلود کردی و نیاز به یه پلیر خاص برای پخش اون فیلم داری. این پلیر مثل همون Container Runtime میمونه که وظیفهاش پخش فایل (کانتینر) شماست.
چه مدلهایی داریم؟
دو نوع کلی Container Runtime داریم:
دسته ی اول Low-level runtimes (پایهای): مثل runc، که کارهای خیلی اولیه مثل ایجاد محیط ایزوله و اجرای برنامهها رو انجام میده.
دسته ی دوم High-level runtimes (سطح بالاتر): مثل Docker یا Podman، که علاوه بر اجرای کانتینرها، ابزارهای جانبی مثل مدیریت، شبکهسازی، و ذخیرهسازی هم ارائه میدن.
چرا Container Runtime مهمه؟
چون این نرمافزار یه واسطه بین برنامهها (کانتینرها) و سیستمعامل اصلی هست. بدون اون ، اجرای کانتینرها امکانپذیر نیست. در واقع، Container Runtime تمام اون چیزایی که برای اجرای یه برنامه در یک محیط ایزوله لازم داری رو برات فراهم میکنه.
مثالهای معروف Container Runtime:
اول Docker: معروفترینه که همه اسمش رو شنیدن.
دوم containerd: یه لایه پایینتر از Docker کار میکنه.
سوم CRI-O: مخصوص Kubernetes طراحی شده.
به زبان ساده، Container Runtime مثل یه آشپزیه که میدونه چطوری مواد خام رو (کانتینر) به یه غذای آماده و قابلمصرف (برنامه در حال اجرا) تبدیل کنه!
حالا این نرمافزار Container Runtime میاد و این کانتینرها رو مدیریت و اجرا میکنه. مثل اینه که شما یه ظرف غذا (کانتینر) داشته باشید، ولی نیاز دارید یه دستگاه گرمکن (Container Runtime) داشته باشید که این غذا رو برای استفاده آماده کنه.
کانتینر چیه؟
یه کانتینر یه نوع "جعبه" یا محیط ایزولهشدهاس که برنامه، فایلهای لازم برای اجراش، و تنظیماتش رو داخل خودش داره. این جعبه طوری طراحی شده که بتونه روی هر سیستمی که Container Runtime نصب باشه، اجرا بشه.
حالا Container Runtime دقیقاً چیکار میکنه؟
درواقع Container Runtime نرمافزاریه که این وظایف رو بر عهده داره:
ساخت کانتینر: وقتی شما میگید "این برنامه رو اجرا کن"، Container Runtime میاد و یه کانتینر جدید از اون برنامه ایجاد میکنه.
اجرای کانتینر: Runtime میاد کانتینر رو داخل یه محیط ایزوله روی سیستم عامل اجرا میکنه، طوری که انگار اون کانتینر یه سیستم عامل مجزا داره.
مدیریت منابع: مطمئن میشه که کانتینرها بیش از حد از منابع سیستم (مثل CPU، RAM یا دیسک) استفاده نکنن.
شبکهسازی: به کانتینرها اجازه میده که به اینترنت یا به همدیگه وصل بشن.
حذف کانتینر: وقتی کار کانتینر تموم شد، Runtime میتونه کانتینر رو پاک کنه و منابع سیستم رو آزاد کنه.
مثال ملموس
فرض کن یه فیلم دانلود کردی و نیاز به یه پلیر خاص برای پخش اون فیلم داری. این پلیر مثل همون Container Runtime میمونه که وظیفهاش پخش فایل (کانتینر) شماست.
چه مدلهایی داریم؟
دو نوع کلی Container Runtime داریم:
دسته ی اول Low-level runtimes (پایهای): مثل runc، که کارهای خیلی اولیه مثل ایجاد محیط ایزوله و اجرای برنامهها رو انجام میده.
دسته ی دوم High-level runtimes (سطح بالاتر): مثل Docker یا Podman، که علاوه بر اجرای کانتینرها، ابزارهای جانبی مثل مدیریت، شبکهسازی، و ذخیرهسازی هم ارائه میدن.
چرا Container Runtime مهمه؟
چون این نرمافزار یه واسطه بین برنامهها (کانتینرها) و سیستمعامل اصلی هست. بدون اون ، اجرای کانتینرها امکانپذیر نیست. در واقع، Container Runtime تمام اون چیزایی که برای اجرای یه برنامه در یک محیط ایزوله لازم داری رو برات فراهم میکنه.
مثالهای معروف Container Runtime:
اول Docker: معروفترینه که همه اسمش رو شنیدن.
دوم containerd: یه لایه پایینتر از Docker کار میکنه.
سوم CRI-O: مخصوص Kubernetes طراحی شده.
به زبان ساده، Container Runtime مثل یه آشپزیه که میدونه چطوری مواد خام رو (کانتینر) به یه غذای آماده و قابلمصرف (برنامه در حال اجرا) تبدیل کنه!
🔥5❤🔥1👍1
Forwarded from refhub
با افتخار اعلام میکنیم که در طرح "اول آورد 2" توانستیم 100 میلیون تومان اعتبار حمایتی از Avalai.ir عزیز کسب کنیم.
این طرح برای کسب و کارهای بزرگ است که اولین کسب و کار اسنپ فود بود که در این طرح قرار گرفت، اما با حمایت و لطف تیم خوب avalai ، رفهاب هم شامل این طرح شد، این برای ما تجربه ی شگفت آور و با ارزشی ست که گام بزرگی برای رشد Refhub.ir خواهد بود.
این طرح برای کسب و کارهای بزرگ است که اولین کسب و کار اسنپ فود بود که در این طرح قرار گرفت، اما با حمایت و لطف تیم خوب avalai ، رفهاب هم شامل این طرح شد، این برای ما تجربه ی شگفت آور و با ارزشی ست که گام بزرگی برای رشد Refhub.ir خواهد بود.
AvalAI
پلتفرم هوش مصنوعی AvalAI
هوش مصنوعی فارسی، چت جیپیتی GPT5 و DeepSeek رایگان و Gemini 2.5 و Claude 4.1 پردازش فایل و سرچ آنلاین - ارائه API های هوش مصنوعی
🔥7👍1
IT Guys👾
𝗧𝗼𝗽 𝟲 𝗚𝗮𝗺𝗲 𝗖𝗵𝗮𝗻𝗴𝗶𝗻𝗴 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝗶𝗲𝘀 🚀
𝟭. 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗲:
All existing instances are terminated at once, and new instances with the updated version are created
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: Yes
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Non-critical applications or during initial development stages
𝟮. 𝗥𝗼𝗹𝗹𝗶𝗻𝗴 𝗨𝗽𝗱𝗮𝘁𝗲:
Application instances are updated one by one, ensuring high availability during the process
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Periodic releases
𝟯. 𝗦𝗵𝗮𝗱𝗼𝘄:
A copy of the live traffic is redirected to the new version for testing without affecting production users
This is the most complex deployment strategy and involves establishing mock services to interact with the new version of the deployment
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Validating new version performance and behavior in a real environment
𝟰. 𝗖𝗮𝗻𝗮𝗿𝘆:
The new version is released to a subset of users or servers for testing before broader deployment
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Impact validation on a subset of users
𝟱. 𝗕𝗹𝘂𝗲-𝗚𝗿𝗲𝗲𝗻:
- Two identical environments are maintained: one with the current version (blue) and the other with the updated version (green)
- Traffic starts with blue, then switches to the prepared green environment for the updated version
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: High-stake updates
𝟲. 𝗔/𝗕 𝗧𝗲𝘀𝘁𝗶𝗻𝗴:
Multiple versions are concurrently tested on different users to compare performance or user experience
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: Not directly applicable
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Optimizing user experience
All existing instances are terminated at once, and new instances with the updated version are created
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: Yes
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Non-critical applications or during initial development stages
𝟮. 𝗥𝗼𝗹𝗹𝗶𝗻𝗴 𝗨𝗽𝗱𝗮𝘁𝗲:
Application instances are updated one by one, ensuring high availability during the process
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Periodic releases
𝟯. 𝗦𝗵𝗮𝗱𝗼𝘄:
A copy of the live traffic is redirected to the new version for testing without affecting production users
This is the most complex deployment strategy and involves establishing mock services to interact with the new version of the deployment
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Validating new version performance and behavior in a real environment
𝟰. 𝗖𝗮𝗻𝗮𝗿𝘆:
The new version is released to a subset of users or servers for testing before broader deployment
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Impact validation on a subset of users
𝟱. 𝗕𝗹𝘂𝗲-𝗚𝗿𝗲𝗲𝗻:
- Two identical environments are maintained: one with the current version (blue) and the other with the updated version (green)
- Traffic starts with blue, then switches to the prepared green environment for the updated version
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: No
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: High-stake updates
𝟲. 𝗔/𝗕 𝗧𝗲𝘀𝘁𝗶𝗻𝗴:
Multiple versions are concurrently tested on different users to compare performance or user experience
𝘋𝘰𝘸𝘯𝘵𝘪𝘮𝘦: Not directly applicable
𝘜𝘴𝘦 𝘤𝘢𝘴𝘦: Optimizing user experience
🔥5👍1