یک اسکریپت Bash بنویسید که یک فایل را با الگوریتم AES-256-CBC با استفاده از openssl رمزنگاری کند و سپس بتواند همان فایل را با گذرواژه یکسان بازگشایی (decrypt) کند.
16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:03 0.0
برای حل این مسئله از دستور openssl (مثلاً openssl enc -aes-256-cbc -salt -pbkdf2) استفاده کنید؛ اسکریپت باید حالتهای "encrypt" و "decrypt" را از آرگومانهای خط فرمان بپذیرد، مسیر فایل ورودی و خروجی را دریافت کند، گذرواژه را با read -s بدون نمایش در ترمینال بگیرد و وجود فایلها را بررسی کند. نکات کاربردی: از pbkdf2 و salt استفاده کنید، از ارسال گذرواژه در خط فرمان بپرهیزید، کد بازگشت openssl را بررسی کنید و یک پیام راهنما برای استفاده صحیح اسکریپت اضافه کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
اسکریپت را با openssl enc -aes-256-cbc -salt -pbkdf2 بنویسید و از read -s برای گرفتن رمز بدون نمایش استفاده کنید؛ همواره وجود فایل ورودی و امکان نوشتن خروجی را قبل از رمزنگاری/بازگشایی چک کنید و کد بازگشت openssl را بررسی کنید تا خطاها آشکار شوند. توجه کنید که AES‑CBC فقط محرمانگی را تأمین میکند و برای مقابله با تغییر یا تزریق داده نیاز به مک (مثلاً HMAC) یا بهتر از آن استفاده از حالت AEAD مثل AES‑GCM دارید. همچنین از ارسال رمز در خط فرمان یا ذخیره آن در متغیرهای محیطی خودداری کنید و فایل خروجی را با پرمیشنهای مناسب محدود کنید.
گزارش