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