وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Bash base64 رمزگذاری و رمزگشایی می کند

0 20
زمان لازم برای مطالعه: 4 دقیقه


برای رمزگذاری یا رمزگشایی ورودی/خروجی استاندارد یا هر محتوای فایلی، لینوکس از سیستم رمزگذاری و رمزگشایی base64 استفاده می‌کند. داده ها برای انتقال و ذخیره سازی داده ها کدگذاری و رمزگشایی می شوند process آسان تر. رمزگذاری و رمزگشایی شبیه رمزگذاری و رمزگشایی نیست. داده های رمزگذاری شده را می توان به راحتی با رمزگشایی آشکار کرد. بنابراین، این ابزار ابزار خط فرمان را نمی توان برای امنیت داده ها استفاده کرد. الفبا، عدد و نماد ‘=’ برای رمزگذاری هر داده استفاده می شود.

نحو:

پایه 64 [OPTION] [INFILE] [OUTFILE]

با دستور base64 می توانید از انواع مختلفی از گزینه ها استفاده کنید. داده ها را می توان از هر فایل یا ورودی استاندارد در حین رمزگذاری یا رمزگشایی گرفت. پس از رمزگذاری یا رمزگشایی، می توانید خروجی را در یک فایل یا print خروجی در terminal.

گزینه ها:

-e یا –encode

این گزینه برای رمزگذاری هر داده از ورودی استاندارد یا از هر فایلی استفاده می شود. گزینه پیش فرض است.

-d یا –decode

این گزینه برای رمزگشایی هر داده رمزگذاری شده از ورودی استاندارد یا از هر فایلی استفاده می شود.

-n یا –noerrcheck

به طور پیش فرض، base64 هنگام رمزگشایی هر داده، خطا را بررسی می کند. می توانید از گزینه –n یا –noerrcheck برای نادیده گرفتن بررسی در زمان رمزگشایی استفاده کنید.

-u یا -help

از این گزینه برای دریافت اطلاعات در مورد استفاده از این دستور استفاده می شود.

-i، -نادیده گرفتن-زباله

این گزینه برای نادیده گرفتن نویسه های غیر الفبای هنگام رمزگشایی استفاده می شود.

-کپی رایت

برای دریافت اطلاعات حق چاپ استفاده می شود.

-نسخه

برای دریافت اطلاعات نسخه استفاده می شود.

پیشنهاد می‌کنیم بخوانید:  آیا دستور TRY CATCH در Bash وجود دارد؟

روش استفاده از دستور base64 در لینوکس در این آموزش با استفاده از چند مثال نشان داده شده است.

مثال شماره 1: رمزگذاری داده های متنی

شما می توانید هر داده متنی را با استفاده از base64 در خط فرمان رمزگذاری کنید. هنگامی که می خواهید هر داده ای را با استفاده از base64 رمزگذاری کنید، استفاده از -e یا -encode اختیاری است. بنابراین، اگر هیچ گزینه ای را با base64 ذکر نکنید، برای رمزگذاری کار می کند. دستور زیر داده ها را رمزگذاری می کند.linuxhint.com’ و print داده های کدگذاری شده به عنوان خروجی

echo ‘linuxint.com’ | پایه 64

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کند

مثال شماره 2: رمزگشایی داده های متنی

دستور زیر متن کدگذاری شده را رمزگشایی می کند. ‘bGludXhoaW50LmNvbQ==‘ و print متن اصلی به عنوان خروجی

echo ‘bGludXhoaW50LmNvbQo=’ | پایه 64 — رمزگشایی

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

مثال شماره 3: رمزگذاری فایل متنی

یک فایل متنی با نام، ایجاد کنیدsample.txtبا متن زیر که با استفاده از base64 کدگذاری می شود.

PHP از base64_encode و base64_decode برای رمزگذاری و رمزگشایی داده ها استفاده می کند.

تو می توانی print متن کدگذاری شده را در خط فرمان ذخیره کنید یا متن کدگذاری شده را در فایل دیگری ذخیره کنید. دستور زیر محتوای s را رمزگذاری می کندample.txt فایل و print متن کدگذاری شده در terminal.

base64 sample.txt

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

دستورات زیر محتوای s را رمزگذاری می کندample.txt فایل و متن کدگذاری شده را در آن ذخیره کنید encodedData.txt فایل.

base64$ sample.txt > encodedData.txt
$ گربه encodedData.txt

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

مثال شماره 4: رمزگشایی فایل متنی

دستور زیر محتوای آن را رمزگشایی می کند encodedData.txt فایل و print خروجی در terminal

پایه 64 encodedData.txt

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

دستورات زیر محتوای آن را رمزگشایی می کند encodedData.txt فایل و محتوای رمزگشایی شده را در فایل ذخیره کنید، originalData.txt.

پایه 64 دلار — رمزگشایی encodedData.txt > originalData.txt
$ گربه originalData.txt

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

مثال شماره 5: رمزگذاری هر متن تعریف شده توسط کاربر

ایجاد یک bash فایل به نام encode_user_data.sh با کد زیر اسکریپت زیر هر داده متنی را به عنوان ورودی می گیرد، متن را با استفاده از base64 و کدگذاری می کند print متن کدگذاری شده به عنوان خروجی

#!/صندوقچه/bash
echo “متنی را برای رمزگذاری وارد کنید”
خواندن متن
متن=`echo -n $text | پایه 64`
echo “متن رمزگذاری شده عبارت است از: $etext

اسکریپت را اجرا کنید.

bash encode_user_data.sh

خروجی:

پیشنهاد می‌کنیم بخوانید:  روش درک و اجرای عبارات منظم Bash

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

با وارد کردن متن رمزگذاری شده بازگشتی از اجرای اسکریپت به base64 – decode برای تأیید بازگشت متن اصلی، تأیید کنید که متن به درستی کدگذاری شده است. در زیر می توانید روش اعتبار سنجی فرض را مشاهده کنید متن مخفی منرشته کدگذاری شده بود

echo TXkgc2VjcmV0IHRleHQ=| پایه 64 — رمزگشایی

مثال شماره 6: بررسی اعتبار کاربر با رمزگشایی متن

ایجاد یک bash فایل به نام checkValidity.sh و کد زیر را اضافه کنید در این مثال یک متن مخفی از کاربر گرفته شده است. یک متن رمزگذاری شده از پیش تعریف شده توسط base64 رمزگشایی شده و با ورودی کاربر مقایسه می شود. اگر هر دو مقدار برابر باشند، خروجی خواهد بودشما احراز هویت شده اید‘در غیر این صورت خروجی خواهد بود’شما احراز هویت نشده اید‘. با استفاده از این کد رمزگشایی ساده، اعتبار سنجی عادی را می توان به راحتی انجام داد. در این مثال متن مخفی که منجر به موفقیت خواهد شد، است 777799. این احتمالاً در اسکریپت کدگذاری سختی ندارد، اما در یک برنامه دنیای واقعی پویاتر است.

#!/صندوقچه/bash
echo “کد مخفی خود را تایپ کنید”
خواندن راز
متن دیگر=`echo ‘Nzc3Nzk5Cg==’ | base64 –decode`
اگر [ $secret == $otext ]; سپس
echo “شما احراز هویت شده اید”
دیگر
echo “شما احراز هویت نشده اید”
فی

اسکریپت را اجرا کنید.

bash checkValidity.sh

خروجی:

Bash base64 رمزگذاری و رمزگشایی می کندBash base64 رمزگذاری و رمزگشایی می کند

نتیجه:

برای هر گونه داده حساس مانند رمز عبور یا هر داده محرمانه، سیستم رمزگذاری و رمزگشایی به هیچ وجه مناسب نیست. برای ایمن سازی این نوع داده ها باید از سیستم رمزگذاری و رمزگشایی استفاده کنید.

منابع:

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-01 00:12:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید