یک اسکریپت بش بنویس که یک فایل متنی را از ورودی دریافت کند و با انتخاب کاربر آن را یا با GPG (رمز متقارن AES256) یا با OpenSSL (AES-256-CBC) رمزگذاری کرده و فایل رمزنگاری‌شده را در مسیر خروجی مشخص‌شده ذخیره کند.

16.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56

0.0

برای حل این مسئله از دستورات gpg و openssl در اسکریپت بش استفاده کنید؛ مثلاً برای GPG می‌توان از gpg --symmetric --cipher-algo AES256 -o خروجی ورودی و برای OpenSSL از openssl enc -aes-256-cbc -pbkdf2 -salt -in ورودی -out خروجی استفاده کرد. در اسکریپت ورودی‌ها (مسیر فایل ورودی، مسیر خروجی و روش رمزگذاری) را از آرگومان‌ها یا با پرسش از کاربر دریافت کنید و برای گرفتن رمزعبور از read -s بهره ببرید تا رمز پنهان شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:56
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 201 روز قبل ساعت 04:40

برای امنیت و کارکرد پایدار، ورودی‌ها را اعتبارسنجی کنید، وجود فایل ورودی را بررسی و قابلیت نوشتن خروجی را تأیید کنید. اگر کاربر گزینه GPG را انتخاب کند، از gpg --symmetric --cipher-algo AES256 -o خروجی ورودی برای رمزگذاری AES-256 استفاده کنید تا خروجی مشخص‌شده تولید شود. برای OpenSSL هم از openssl enc -aes-256-cbc -pbkdf2 -salt -in ورودی -out خروجی استفاده کنید و رمز عبور را با read -s مخفی نگه دارید. همچنین هر خطا یا شرایط غیرمنتظره (نبود فایل، مجوزها، بازنویسی خروجی بدون تأیید) را به کاربر گزارش دهید تا از از دست رفتن داده جلوگیری شود.

گزارش

1 پاسخ

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

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