Hoonarjo 2.jpgس 750x480 - راهنمای درک رمزگذاری برای افراد مبتدی

راهنمای درک رمزگذاری برای افراد مبتدی

درک رمزگذاری

در این مقاله نوع متفاوتی از فرآیند در رمزگذاری داده ها توضیح داده می شود. اصطلاح داده های رمزگذاری شده به معنای داده های پیچیده شده است و فرایند رمزگذاری برای تبدیل داده ها به فرمت متفاوت استفاده می شود تا با انواع مختلفی از سیستم به راحتی قابل درک باشد.

به عنوان مثال ، کاراکترهای ASCII با استفاده از اعداد رمزگذاری می شوند: A با ۶۵ نمایش داده می شود ، جایی که به عنوان ‘B’ با ۶۶ و…

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

URL رمزگذاری شده 

اینترنت فقط URL را با فرمت ASCII می پذیرد ، کدگذاری URL مستلزم رمزگذاری قسمت خاصی از مجموعه شخصیت های URL است. این فرآیند یک کاراکتر را می گیرد و آن را به یک سه گانه کاراکتر تبدیل می کند که دارای پیشوند ‘٪’ است و پس از آن دو رقم در قالب شش ضلعی قرار می گیرد.

رمزگذاری URL

مثال :

URL اصلی: https://www.hackingarticles.in

URL رمزگذاری شده: http٪ ۳A٪ ۲F٪ ۲Fwww.hackingarticles.in

شش ضلعی
Hexadecimal یا Base 16 یک سیستم عدد موقعیتی است که از ۱۶ علامت متمایز تشکیل شده است که از عدد ۰ تا ۹ عدد و هر دو الفبای بزرگ و کوچک که از A تا F متغیر است تشکیل شده و مقادیر عددی ۱۰ تا ۱۵ را نشان می دهد.

مرحله ۱ – برای بدست آوردن مقدار اعشار یک الفبای است ، این برای هر دو مورد بزرگ و کوچک متفاوت است ، به عنوان مثال: A = 65 و a = 97. برای یافتن مقدار هر الفبای ، ما آن را از  ”A” یا “a” ، حساب می کنیم مقادیر به صورت متوالی یک رقمی هستند ، به عنوان مثال: A = 65 B = 66 C = 67 و … / a = 97 b = 98 c = 99 و …

مرحله ۲ – برای تبدیل از اعشار به شش ضلعی ، مقدار اعشاری را برداشته و آن را بر ۱۶ تقسیم می کنیم بنابراین مقدار هگز ۹۷ برابر ۶۱ خواهد بود.

به عنوان مثال:

رمزگذاری URL

Base64

هر رقم base64 دقیقاً ۶ بیت داده را نشان می دهد. این یک رشته radix-64 از رشته ASCII است ، در اینجا چگونه می توانیم آن را بدست آوریم؟

بیشتر بخوانید >>‌ نحوه نمایش توییت های اخیر در وردپرس با ابزارک های توییتر

مرحله ۱ – برای بدست آوردن مقدار اعشار یک الفبای است ، این برای هر دو مورد بزرگ و کوچک متفاوت است ، به عنوان مثال: A = 65 و a = 97. برای یافتن مقدار هر الفبای ، ما آن را ازA ‘یا’ a ‘  حساب می کنیم. ، مقادیر به صورت متوالی یک رقمی هستند ، به عنوان مثال: A = 65 B = 66 C = 67 و غیره / a = 97 b = 98 c = 99 و غیره.

مرحله ۲ – تقسیم عدد اعشاری بر ۲ است ، جایی که مقسوم علیه وجود دارد به عنوان ‘۱’ مشخص می شود و هرجا که باقی مانده ‘۰’ باشد ، به عنوان ‘۰’ مشخص می شود ، ادامه تقسیم کنید تا به ۰ برسید. یا ۱ و دیگر نمی تواند تقسیم کند. مقدار باینری تعداد ۱ و ۰ علامت گذاری شده از آخرین تا اول خواهد بود.

به عنوان مثال: برای بدست آوردن یک مقدار ۸ بیتی ، پیشوند ‘۰’ را به مقدار می دهیم ، به عنوان مثال: ۰۱۰۱۰۰۱۰ و این مقدار دودویی ‘a’ را به ما می دهد.

Untitled 2.jpg33333333 - راهنمای درک رمزگذاری برای افراد مبتدی

مرحله ۳ – مقادیر تمام شخصیت ها را به صورت باینری بنویسید و جفت های ۶ (۶ بیتی) را ایجاد کنید ، به عنوان مثال: مقدار باینری ‘Raj’ در ۸ بیتی = ۰۱۰۱۰۰ ۱۰۰۱۱۰ ۰۰۰۱۰۱ ، مقدار باینری ‘Raj’ در ۶ بیتی. = ۰۱۰۱۰۰ ۱۰۰۱۱۰ ۰۰۰۱۰۱ ۱۰۱۰۱۰٫

مرحله ۴ – مقدار اعشاری ۶ بیتی از جفت هایی که در مرحله ۳ ایجاد می کنیم را بنویسید و تمام مقادیر را در جایی که ۱ داریم اضافه کنید

رمزگذاری URL

مرحله ۵ – از جدول Base64 برای جستجوی مقادیر موجود در مرحله ۴ استفاده کنید.

جدول فهرست Base64:

رمزگذاری URL

مقدار رمزگذاری شده Base64. Raj از UmFq است. کدگذاری شده در ASCII ، شخصیت های R ، a و j به عنوان مقادیر اعشاری ۸۲ ، ۹۷ و ۱۰۶ ذخیره می شوند ، مقادیر باینری ۸ بیتی آنها ۰۱۰۱۰۰۱۰ ، ۰۱۱۰۰۰۰۱ و ۰۱۱۰۱۰۱۰ است. این سه مقدار در یک رشته ۲۴ بیتی جمع می شوند. گروه های ۶ نفره از چپ به راست به شماره های فردی تبدیل می شوند. هنگام تبدیل از ۸ بیتی به ۶ بیتی ، ۰ را برای پر کردن آخرین شکاف ها اضافه می کنیم ، به این ترتیب یک جفت کامل ۶ عدد ایجاد می شود.

تبدیل کامل ‘Raj’ به Base64 در جدول ۱٫۱ نشان داده شده است و تبدیل فردی ‘R’ و ‘Ra’ از ‘Raj’ در جداول ۱٫۱ و ۱٫۲ نشان داده شده است تا بتواند روند کار را با توضیح توضیح دهد.

Raj                                                                              ۸۲ ۹۷ ۱۰۶                                                                ۰۱۰۱۰۰۱۰ ۰۱۱۰۰۰۰۱ ۰۱۱۰۱۰۱۰

در جدول ۱٫۲ ، برای شخصیت ‘R’ ‘Raj’ مقادیر موجود در الگوی Bit در قالب ۸ بیتی قرار گرفته و به ۶ بیتی تبدیل می شوند و مقدار اعشاری جفت های ۶ بیتی در این فهرست قرار دارند. 

همین روند در جدول ۱٫۳ برای شخصیت های ‘R’ و ‘a’ ‘Raj’ تکرار می شود.

برای هر جفت ۰ اضافی اضافه شده برای تکمیل یک جفت ۶ ، ‘=’ برای هر جفت اضافه می شود ، بنابراین مقدار ACHII ‘0 0’ ” است.

در جدول ۱٫۴ برای ساخت بیشتر در منطق به کار رفته در جدول ۱٫۲ و ۱٫۳ ، ‘Raaj’ در Base64 به ‘UmFhag ==’ تبدیل می شود ، با افزودن ‘a’ اضافی ، پیچیدگی تبدیل افزایش می یابد. در Indexsection می توانیم به دلیل تغییر در الگوی بیت ، افزونه ای از ۳۳ ، ۲۶ و ۳۲ را مشاهده کنیم.

برای هر جفت ۰ مورد اضافی که برای تکمیل یک جفت ۶ اضافه شده است ، ‘=’ برای هر جفت اضافه می شود ، بنابراین مقدار ACHII ‘0 0’ مانند ‘در جدول ۱٫۲ و ۱٫۳’ ‘=’ است.

منبع 

منبع: hackingarticles.in

نوشتن نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *