امیر موسوی

طراح و گسترش‌دهنده وب

روت ۱۶

روت ۱۶ یک روش رمز کردن حروف الفباست که در واقع نسخه پارسی روش ROT13 هست و من به عنوان اولین پروژه جاوا اسکریپتم اون رو نوشتم (یعنی مشکل و باگ ممکنه زیاد باشه :D )

روش کار هم خیلی ساده است؛ هر حرفی از الفبای پارسی با شانزدهمین حرف بعد از خودش عوض میشه و چون الفبای پارسی ۳۲ حرف داره  با همین الگو هم میشه رمزگذاری کرد هم رمزگشایی. در واقع این الگو یه نوع رمزگذاری دوجانبه است.

در پاسخ به این پرسش که کاربرد این روش کجاها میتونه باشه میگم که هرجا بخواهیم بدون رمزگذاری پیچیده صرفا یه متنی رو پنهان کنیم می تونیم از این استفاده کنیم. یا مثلا برای پنهان کردن عبارات ۱۸+…

ممنون میشم پیشنهادها و دیدگاهاتون رو باهام در میون بذارید.

سورس کد


دسته‌بندی‌ها: دسته‌بندی نشده

افزونه تلگرام برای وردپرس Telegram for WP plugin » « زورگویی از نوع اندروید

23 دیدگاه

  1. سلام
    ممنون از مطالب خوبتون

  2. سلام ممنونم از سایت خوبی که دارید

  3. خرید هاست ویندوز ارزان

    چهارشنبه, ۲ تیر ۱۳۹۵ — ۶:۳۸ ق٫ظ

    به نظرتون اگه همینو کد اسکیشو میزاشتید بهتر نبود؟
    روش بازیابی حالت معکوسه یا پروانه ای؟

  4. سلام امیر
    ممنون از مطالب جالبت. تازه با سایتت آشنا شدم حتماً بازم بهت سر میزنم.

    این مطلبی که گذاشتی برام جالب بود و کدت رو هم مشاهده کردم. به نظرم بهتره که داخل بلاک

    if (letter_index < 16

    کد هارو تکرار نکنی و کد رو مثل این تغییر بدی:
    http://jsfiddle.net/pf6j82ku/11

    پیروز باشی

  5. آهاااا !! :)
    خیلی جالبه !
    جالبه که وقتی کدش رو میزدم به همین قضیه برخوردم ولی چون درگیر روت اعداد منفی بودم بهش توجه نکردم !
    بسیار ممنون از راهنماییتون !

  6. سلام !سایت خیلی جالبی دارید.
    من متوجه تفاوت ۱۶ با بقیه اعداد نمیشم ..ما تو یکی از پروژه های پایتون همین روش رو پیاده کردیم منتها برای هر n ای کدینگ میکرد و بعد هم اینکد …حتا برای اعداد منفی!
    حالا تفاوت ۱۶ با بقیه چیه ؟

    • سلام روزتون بخیر
      متوجه منظورتون نمیشم. میشه واضحتر بگید

      • روز شما هم بخیرمنظورم اینه که ۱۶ تا جابجا بشه با اینکه مثلا ۱۲ تا یا ۲۶ یا هر عدد دیگه ای جابجا بشه چه فرق داره .. فقط کدش عوض میشه … چه مزیت داره ۱۶ بر اعداد دیگه؟از این جهت میپرسم که برای انگلیسی ۲۶ حرفه روت ۱۳ دارین و برای فارسی ۳۲ حرفه روت ۱۶

        • در توضیح روت ۱۳ در ویکیپدیا نوشته:
          rotate by 13 places
          در واقع این الگوریتم یه تابع خودوارونه. و خوب طبیعتاً اگه شما اعدادی که بهش میدین از نصف تعداد حروف دامنه اش کمتر یا بیشتر باشه نمیتونه خودوارون بشه.
          فرض کنید بجای ۱۶ در زبان فارسی از عدد ۱۷ استفاده کنیم بنابراین کلمه “امیر” در این الگوریتم میشه: “ضزصن”.
          حالا اگه بخوایم دوباره با همین الگوریتم برگردونیمش میشه:
          پهبژ !!!
          اگه دوباره روش این روش رو بزنیم یه چیز دیگه و و و…
          پس برای خودوارون شدن تابع از ۱۶ یا ۱۳ استفاده کردیم که نصف تعداد حروفه.
          مثلا اگه زبان عربی باشه میشه روت۱۴ یا چینی روت۵۰۰ ! :)

  7. موضوع جدیدی بود…باتشکر…

  8. سلام و درود
    دنبال قسمت ارتباط با ما بودیم در سایتتون پیدا نکردیم

    بابت پلاگین تلگرام وردپرستون میخواستیم مذاکره کنیم برای معرفی در همیار وردپرس

    لطفا با ایمیل ما مذاکره نمایید

    باتشکر

  9. سلام امیر جان…
    پروژه این کارتو هم بزاری بد نیست که بشه دید چیکار کردی شاید ما هم چیزی یاد گرفتیم…
    موفق باشی.
    جغد

پاسخ دهید

نشانی ایمیل شما منتشر نمی‌شود.

*

15 − هشت =

کپی رایت © سال ۱۳۹۴ خورشیدی | امیر موسوی

پوسته از Anders Norenبالا ↑