رمزنگاری جایگشتی از روشهای رمزنگاری سنتی
در این مقاله می خواهم روش رمزنگاری جایگشتی را آموزش دهم. این نوع روش یکی از روش های رمزنگاری سنتی است.
رمزنگاری Permutation
در رمز نگاری جانشینی، ترتیب و محل قرارگرفتن حروف در یک متن بهم نمی خورد و تنها توسط یک جدول رمز، هر الگویی با الگوی جدید جایگزین می شود.
در روش رمزنگاری جایگشتی ترتیب حروف و کلمات به هم می خورد.
برای مثال اگر تمام حروف یک متن را سه تا سه تا جدا کنیم، آنوقت ترتیب حروف کلمات را می توانیم طبق قاعدۀ زیر بهم بزنیم:
طبق این قاعده کلمه the حالت خوانایی خود را از دست داد و به eth تبدیل شد.
رمزگشایی این روش
گیرنده این پیام برای رمزگشایی باید به کلید رمز آن دسترسی داشته باشد.
اگر کلمات را طبق تصویر زیر شماره گذاری می کردیم، آنوقت کلید رمز ما که در بخش مستطیل مشخص شده: 3،1،2 می شد.
به منظور راحتی بیشتر جهت به خاطر سپردن کلید رمز در این روش، یک کلید متنی انتخاب می شود. و سپس جایگشت براساس ترتیب حروف کلمۀ رمز انجام می شود.
نکته: علامتِ – را فاصلۀ خالی در نظر بگیرید.
برای رمز نگاری جایگشتی، کلمات متن اصلی به صورت دسته های هشت تایی جدا شده و تماماً زیر هم نوشته می شود.
K | C | U | B | A | G | E | M | کلمۀ رمز |
6 | 3 | 8 | 2 | 1 | 5 | 3 | 7 | ترتیب کلمۀ رمز |
t | – | e | s | a | e | l | p | 1 |
– | r | e | f | s | n | a | r | 2 |
l | l | i | m | – | e | n | o | 3 |
l | l | o | d | – | n | o | i | 4 |
m | – | o | t | – | s | r | a | 5 |
– | s | s | i | w | s | – | y | 6 |
c | c | a | – | k | n | a | b | 7 |
x | i | s | – | t | n | u | o | 8 |
– | o | w | t | – | o | w | t | 9 |
حال براساس ترتیب حروف الفبایی هر حرف در کلمه رمز، ستونها به صورت پشت سرهم نوشته می شوند. یعنی ابتدا ستون مربوط به حرف A، سپس E,B و به همین ترتیب، که در نهایت رمز به صورت زیر در می آید
as–wkt-sfmdti—rll-sociolanor-auwenenssnnot-llm-cx-proiayboteeioosasw
برای بازیابی اصلی پیام در مقصد، باید کلید رمز یا حداقل ترتیب جایگشت را بداند.
امنیت روش جایگشتی
امنیت روش رمزنگاری جایگشتی هم چنگی به دل نمیزند و مانند رمزنگاری جانشینی قابل شکستن است.
درست است که ترتیب حروف کلمات و حروف به هم می خورد، اما تمام حروف متن اصلی در متن رمز شده وجود دارد.
درست است که برای پیدا کردن رمز در روش رمزنگاری جایگشتی به پردارش بالایی نیاز دارد، اما در هرحال این نوع رمزنگاری هم به راحتی قابل شکستن است.
این هم یکی از روش های رمزنگاری سنتی بود، در مقاله های بعدی با سیستم های رمزنگاری متقارن آشنا خواهید شد.
دیدگاهتان را بنویسید