از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash base64 رمزگذاری و رمزگشایی می کند
سرفصلهای مطلب
برای رمزگذاری یا رمزگشایی ورودی/خروجی استاندارد یا هر محتوای فایلی، لینوکس از سیستم رمزگذاری و رمزگشایی base64 استفاده میکند. داده ها برای انتقال و ذخیره سازی داده ها کدگذاری و رمزگشایی می شوند process آسان تر. رمزگذاری و رمزگشایی شبیه رمزگذاری و رمزگشایی نیست. داده های رمزگذاری شده را می توان به راحتی با رمزگشایی آشکار کرد. بنابراین، این ابزار ابزار خط فرمان را نمی توان برای امنیت داده ها استفاده کرد. الفبا، عدد و نماد ‘=’ برای رمزگذاری هر داده استفاده می شود.
نحو:
پایه 64 [OPTION] [INFILE] [OUTFILE]
با دستور base64 می توانید از انواع مختلفی از گزینه ها استفاده کنید. داده ها را می توان از هر فایل یا ورودی استاندارد در حین رمزگذاری یا رمزگشایی گرفت. پس از رمزگذاری یا رمزگشایی، می توانید خروجی را در یک فایل یا print خروجی در terminal.
گزینه ها:
-e یا –encode
این گزینه برای رمزگذاری هر داده از ورودی استاندارد یا از هر فایلی استفاده می شود. گزینه پیش فرض است.
-d یا –decode
این گزینه برای رمزگشایی هر داده رمزگذاری شده از ورودی استاندارد یا از هر فایلی استفاده می شود.
-n یا –noerrcheck
به طور پیش فرض، base64 هنگام رمزگشایی هر داده، خطا را بررسی می کند. می توانید از گزینه –n یا –noerrcheck برای نادیده گرفتن بررسی در زمان رمزگشایی استفاده کنید.
-u یا -help
از این گزینه برای دریافت اطلاعات در مورد استفاده از این دستور استفاده می شود.
-i، -نادیده گرفتن-زباله
این گزینه برای نادیده گرفتن نویسه های غیر الفبای هنگام رمزگشایی استفاده می شود.
-کپی رایت
برای دریافت اطلاعات حق چاپ استفاده می شود.
-نسخه
برای دریافت اطلاعات نسخه استفاده می شود.
روش استفاده از دستور base64 در لینوکس در این آموزش با استفاده از چند مثال نشان داده شده است.
مثال شماره 1: رمزگذاری داده های متنی
شما می توانید هر داده متنی را با استفاده از base64 در خط فرمان رمزگذاری کنید. هنگامی که می خواهید هر داده ای را با استفاده از base64 رمزگذاری کنید، استفاده از -e یا -encode اختیاری است. بنابراین، اگر هیچ گزینه ای را با base64 ذکر نکنید، برای رمزگذاری کار می کند. دستور زیر داده ها را رمزگذاری می کند.linuxhint.com’ و print داده های کدگذاری شده به عنوان خروجی
خروجی:
مثال شماره 2: رمزگشایی داده های متنی
دستور زیر متن کدگذاری شده را رمزگشایی می کند. ‘bGludXhoaW50LmNvbQ==‘ و print متن اصلی به عنوان خروجی
خروجی:
مثال شماره 3: رمزگذاری فایل متنی
یک فایل متنی با نام، ایجاد کنیدsample.txtبا متن زیر که با استفاده از base64 کدگذاری می شود.
تو می توانی print متن کدگذاری شده را در خط فرمان ذخیره کنید یا متن کدگذاری شده را در فایل دیگری ذخیره کنید. دستور زیر محتوای s را رمزگذاری می کندample.txt فایل و print متن کدگذاری شده در terminal.
خروجی:
دستورات زیر محتوای s را رمزگذاری می کندample.txt فایل و متن کدگذاری شده را در آن ذخیره کنید encodedData.txt فایل.
$ گربه encodedData.txt
خروجی:
مثال شماره 4: رمزگشایی فایل متنی
دستور زیر محتوای آن را رمزگشایی می کند encodedData.txt فایل و print خروجی در terminal
خروجی:
دستورات زیر محتوای آن را رمزگشایی می کند encodedData.txt فایل و محتوای رمزگشایی شده را در فایل ذخیره کنید، originalData.txt.
$ گربه originalData.txt
خروجی:
مثال شماره 5: رمزگذاری هر متن تعریف شده توسط کاربر
ایجاد یک bash فایل به نام encode_user_data.sh با کد زیر اسکریپت زیر هر داده متنی را به عنوان ورودی می گیرد، متن را با استفاده از base64 و کدگذاری می کند print متن کدگذاری شده به عنوان خروجی
echo “متنی را برای رمزگذاری وارد کنید”
خواندن متن
متن=`echo -n $text | پایه 64`
echo “متن رمزگذاری شده عبارت است از: $etext“
اسکریپت را اجرا کنید.
خروجی:
با وارد کردن متن رمزگذاری شده بازگشتی از اجرای اسکریپت به base64 – decode برای تأیید بازگشت متن اصلی، تأیید کنید که متن به درستی کدگذاری شده است. در زیر می توانید روش اعتبار سنجی فرض را مشاهده کنید متن مخفی منرشته کدگذاری شده بود
مثال شماره 6: بررسی اعتبار کاربر با رمزگشایی متن
ایجاد یک bash فایل به نام checkValidity.sh و کد زیر را اضافه کنید در این مثال یک متن مخفی از کاربر گرفته شده است. یک متن رمزگذاری شده از پیش تعریف شده توسط base64 رمزگشایی شده و با ورودی کاربر مقایسه می شود. اگر هر دو مقدار برابر باشند، خروجی خواهد بودشما احراز هویت شده اید‘در غیر این صورت خروجی خواهد بود’شما احراز هویت نشده اید‘. با استفاده از این کد رمزگشایی ساده، اعتبار سنجی عادی را می توان به راحتی انجام داد. در این مثال متن مخفی که منجر به موفقیت خواهد شد، است 777799. این احتمالاً در اسکریپت کدگذاری سختی ندارد، اما در یک برنامه دنیای واقعی پویاتر است.
echo “کد مخفی خود را تایپ کنید”
خواندن راز
متن دیگر=`echo ‘Nzc3Nzk5Cg==’ | base64 –decode`
اگر [ $secret == $otext ]; سپس
echo “شما احراز هویت شده اید”
دیگر
echo “شما احراز هویت نشده اید”
فی
اسکریپت را اجرا کنید.
خروجی:
نتیجه:
برای هر گونه داده حساس مانند رمز عبور یا هر داده محرمانه، سیستم رمزگذاری و رمزگشایی به هیچ وجه مناسب نیست. برای ایمن سازی این نوع داده ها باید از سیستم رمزگذاری و رمزگشایی استفاده کنید.
منابع:
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-01 00:12:05