یک اسکریپت 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 را بررسی کنید و یک پیام راهنما برای استفاده صحیح اسکریپت اضافه کنید.

توسط پژوهشگر در 198 روز قبل ساعت 02:03
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 198 روز قبل ساعت 02:04

اسکریپت را با openssl enc -aes-256-cbc -salt -pbkdf2 بنویسید و از read -s برای گرفتن رمز بدون نمایش استفاده کنید؛ همواره وجود فایل ورودی و امکان نوشتن خروجی را قبل از رمزنگاری/بازگشایی چک کنید و کد بازگشت openssl را بررسی کنید تا خطاها آشکار شوند. توجه کنید که AES‑CBC فقط محرمانگی را تأمین می‌کند و برای مقابله با تغییر یا تزریق داده نیاز به مک (مثلاً HMAC) یا بهتر از آن استفاده از حالت AEAD مثل AES‑GCM دارید. همچنین از ارسال رمز در خط فرمان یا ذخیره آن در متغیرهای محیطی خودداری کنید و فایل خروجی را با پرمیشن‌های مناسب محدود کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری