امروزه، داده ها را از منابع مختلف می بینیم و مشکل نهایی، اطمینان از امنیت و حریم خصوصی آن است.
این نه تنها شامل مجموعه دادههای بزرگی است که توسط سازمانها نگهداری میشوند، بلکه شامل مدلهای AI/ML، الگوریتمها و در نهایت دادههایی با پیشبینی میشود.
با افزایش تعداد شرکت هایی که از رویکردهای علم داده در تصمیم گیری خود استفاده می کنند، حجم داده ها در حال افزایش است.
سازمانهای مختلفی در زمینه رمزگذاری و امنیت AI/ML و محاسبات ابری کشف شدهاند که اکنون امکان محاسبات روی دادههای رمزگذاری شده را میدهند.
در دنیای همیشه در حال تغییر ارتباطات داده ها و اطلاعات، یکی از مبرم ترین مشکلات کسب و کارها، امنیت محتوای فایل است.
برخی از اطلاعات (ایمیل، ورود به سیستم) را می توان با رمز عبور محافظت کرد.
با این حال، سایر اطلاعات ارسال شده از طریق ایمیل یا FTP در صورتی که توسط یک کلمه کلیدی محافظت شوند، ناکارآمد هستند.
اینجاست که رمزگذاری فایل وارد عمل می شود و امنیت و راحتی مورد نیاز طرفین درگیر در انتقال اطلاعات را فراهم می کند.
رمزگذاری فایل چیست؟
فایلها یا سیستمهای فایل جداگانه با رمزگذاری فایل محافظت میشوند، که آنها را با یک کلید منحصربهفرد رمزگذاری میکند و فقط در اختیار دارنده کلید قرار میدهد.
هدف این است که از دسترسی افراد مضر یا غیرمجاز به فایل های روی هارد دیسک جلوگیری شود.
یک سیستم عامل یا سیستم فایل می تواند از رمزگذاری فایل پشتیبانی کند. فایل های حساس فقط با یک کلید رمزگشایی قابل دسترسی هستند.
اگر کاربر مجبور باشد فایل های فردی را به صورت ایمن از طریق اینترنت ارتباط برقرار کند یا آنها را در رسانه های قابل حمل مانند USB Stick ذخیره کند، رمزگذاری فایل مفید است.
رمزنگاری اصطلاحی است برای فرآیند رمزگذاری و رمزگشایی داده ها.
بیایید ببینیم چگونه می توانیم از پایتون برای رمزگذاری و رمزگشایی برخی از داده های خود استفاده کنیم. ما از رمزگذاری متقارن استفاده خواهیم کرد، به این معنی که داده ها را با همان کلید رمزگذاری و رمزگشایی می کنیم.
برای همراهی با این آموزش، به این نیاز داریم کتابخانه پایتون برای رمزنگاری
مراحل رمزگذاری و رمزگشایی یک فایل
ما مراحل ارائه شده در زیر را دنبال خواهیم کرد.
- در حال نصب کتابخانه
- مجموعه داده
- ایجاد یک کلید
- در حال بارگیری یک کلید
- رمزگذاری یک فایل
- رمزگشایی یک فایل
1. نصب کتابخانه
لطفاً Command Prompt (در ویندوز) را باز کنید و کد زیر را برای نصب آنها تایپ کنید:
2. مجموعه داده
برای شروع کار به یک فایل نمونه نیاز داریم. اینجا یک نمونه فایل csv. شامل اطلاعات نمرات دانش آموزان.
3. ایجاد یک کلید
ما در مثال خود از یک معادله متقارن استفاده خواهیم کرد. Fernet نوعی رمزگذاری تایید شده است که برای خواندن و/یا تغییر یک فایل به یک "کلید" نیاز دارد. اکنون کلید را میسازیم و آن را در همان فهرستی که فایل دادهای خود داریم قرار میدهیم:
اگر به دایرکتوری که کد پایتون در آن قرار دارد بروید، باید فایل mykey.key را پیدا کنید. فایل باید فقط یک خط داشته باشد، که یک رشته از کاراکترها در یک دنباله است. می توانید به کلید من در زیر نگاه کنید، اما کلید شما متفاوت خواهد بود.
4. بارگذاری یک کلید
برای رمزگذاری/رمزگشایی فایل ها، باید پس از تولید کلید رمزگذاری در محیط خود بارگذاری کنیم. مرحله زیر نسبتاً ساده است و فقط به باز کردن فایل mykey.key و ذخیره آن در حافظه محلی نیاز دارد:
اکنون کلید رمزگذاری به صورت محلی به عنوان متغیر کلید ذخیره می شود.
5. رمزگذاری یک فایل
ما تابعی را برای استفاده از کلید رمزگذاری می سازیم و فایل رمزگذاری شده را اکنون که فایل برای رمزگذاری و کلید رمزگذاری در اختیار داریم، برمی گردانیم. هنگامی که شی Fernet را ایجاد می کنیم، آن را به عنوان یک متغیر محلی f ذخیره می کنیم.
به دنبال آن، دادههای اصلی خود (grades.csv) را به نسخه اصلی وارد کردیم. سپس داده ها با شی Fernet رمزگذاری شده و به صورت رمزگذاری شده ذخیره می شوند.
در نهایت، آن را به عنوان “enc_grades.csv” در یک فایل new.csv ذخیره می کنیم. فایل رمزگذاری شده در اینجا قابل مشاهده است:
6. رمزگشایی یک فایل
پس از اینکه فایل را رمزگذاری کردید و به عنوان مثال، آن را با موفقیت به مکان دیگری منتقل کردید، می خواهید به آن دسترسی پیدا کنید. این اطلاعات اکنون در قالب رمزگذاری شده است.
گام بعدی بازیابی مواد اولیه با رمزگشایی آن است. روشی که اکنون از آن استفاده خواهیم کرد، معکوس رمزگذاری است که در بخش قبل استفاده کردیم.
ما مراحل مشابه قبلی را دنبال می کنیم، اما این بار از یک فایل رمزگذاری شده به یک فایل رمزگشایی می رویم:
در نهایت، آن را به عنوان “dec_grades.csv” در یک فایل new.csv ذخیره می کنیم. فایل رمزگذاری شده در زیر قابل مشاهده است:
نتیجه
نحوه رمزگذاری و رمزگشایی یک فایل و داده های موجود در آن را با استفاده از نوع متقارن رمزگذاری فایل در این پست با استفاده از پایتون یاد گرفتیم. زبان برنامه نویسی و بسته رمزنگاری
رمزگذاری و رمزگشایی فایل ها با استفاده از این کتابخانه یک فرآیند ساده است.
ما نیازی به استفاده از روش منطقی خود نداریم.
درعوض، میتوانیم یک کلید تولید کنیم، فایل را رمزگذاری کنیم، و سپس با استفاده از کلید آن را رمزگشایی کنیم – ایمن و ساده است.
پاسخ دهید