این فرمان سیفر است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
cifer - رمزنگاری کلاسیک چند منظوره و ابزار شکستن کد
خلاصه
سیفر [-finqs] [فرمان]
شرح
سیفر بسیاری از توابع طراحی شده برای کمک به شکستن رمزهای کلاسیک را ارائه می دهد. یک گروه از
رمزهایی که در طول تاریخ مورد استفاده قرار میگرفتند، اما اکنون به دلیل وجود آنها از بین رفتهاند
مستعد بودن حملات فقط متن رمزی به طور کلی طراحی و اجرا شدند
با دست، و بر روی الفبای حروف (مانند [A-Z]) کار کنید.
سیفر به عنوان یک پوسته تعاملی با پشتیبانی از اسکریپت پیاده سازی شده است. همه اش
دستورات از طریق مستند می شوند استفاده فرمان به عنوان مثال، تایپ کنید استفاده load_dict برای
اطلاعات در مورد load_dict فرمان
بافر ها و فیلترها
پوسته از مفهوم a استفاده می کند بافر برای ذخیره یک رشته متن که اکثر دستورات آن را می خوانند
از به عنوان ورودی، و به عنوان خروجی بنویسید. مگر اینکه با -n گزینه، سیفر اراده
در هنگام راه اندازی به طور خودکار 10 بافر ایجاد کنید. بافرها به این شکل اشاره می کنند
بافر_#، که در آن # با شماره شاخص بافر جایگزین می شود. برای اطلاعات بیشتر در
بافرها را ببینید استفاده برای: بافر, تغییر اندازه, واضح, کپی کنید, بار, نوشتن, خواندن, اطلاعات بافر,
و بافر پوچ.
از فیلترها می توان برای دستکاری مجموعه کاراکترها در بافر استفاده کرد، به عنوان مثال ساخت
همه کاراکترها با حروف بزرگ، یا حذف تمام فضای خالی. برای اطلاعات بیشتر در مورد فیلترها، نگاه کنید
la استفاده of فیلتر.
واژه نامه ها
بعضی از سیفرتوابع به یک دیکشنری با فرمت خاص نیاز دارند که از
شکل اصلی فهرست کلمات ابزار سیفر-دیکتاز (1) می توان برای ایجاد این موارد استفاده کرد
لغت نامه ها در loaddict دستور برای بارگذاری یک فرهنگ لغت برای استفاده استفاده می شود.
فرکانس تحلیل و بررسی
تجزیه و تحلیل فرکانس مطالعه فراوانی نمادها یا گروه هایی از نمادها در الف است
متن رمزی این به شکستن طرح های جانشینی تک الفبایی کمک می کند. تحلیل فرکانس
بر این اصل کار می کند که در هر نمونه معینی از زبان نوشتاری، کاراکترهای خاصی وجود دارد
و گروه هایی از شخصیت ها بیشتر از دیگران رخ می دهند. علاوه بر این، توزیع
این فرکانس ها برای همه نمونه های آن زبان نوشتاری تقریباً یکسان خواهد بود.
به عنوان مثال، در هر بخش از زبان انگلیسی، کاراکتر "E" بسیار بیشتر ظاهر می شود
از "X". به همین ترتیب، جفت حروف "TH" بسیار رایج است، در حالی که "XY" بسیار نادر است. که در
طرح های جایگزینی تک الفبایی، این الگوها حفظ شده و امکان پذیر است
نگاشت خاصی از حروف را از متن رمزی -> متن ساده از فرکانس ها تعیین کنید
تنها. با تبدیل شدن بیشتر و بیشتر کاراکترها، حدس زدن باقی مانده ها آسان می شود
برای تشکیل کلمات در زبان مقصد.
شاید خسته کننده ترین بخش این روش، شمارش واقعی نمادها باشد
خودشان بدین ترتیب، سیفر توابعی را برای شمارش کاراکترها، نمودارها (جفت از
کاراکترها) و تریگرام ها (سه گانه کاراکتر). همچنین می تواند از تجزیه و تحلیل فرکانس استفاده کند
حدس بزنید متن رمز -> نگاشت متن ساده برای زبان انگلیسی. برای اطلاعات بیشتر ببین
la استفاده برای: فرکانس_ حدس, گراف_فرکانس_هویت, فرکانس_تحلیل,
count_digramsو count_trigrams.
افیون رمزگذار
رمز افین نوعی رمز جانشینی تک الفبایی است. به منظور اجرای یک
رمز مشابه، به هر کاراکتر الفبای انتخابی یک عدد اختصاص میدهد
به عنوان مثال، a = 0; b = 1; c = 2; و غیره. سپس برای هر حرف از متن ساده، آن را وارد کنید
تابع رمزگذاری:
سابق) = (تبر + b) (مود m)
جایی که x شماره اختصاص داده شده به کاراکتر متن ساده است، a و m coprime هستند و m هست
اندازه حروف الفبا کاراکتر متن رمزی برای این کاراکتر متن ساده عبارت است از
کاراکتر اختصاص داده شده به شماره سابق).
Cifer عملکردهایی را برای رمزگذاری و رمزگشایی رمزهای وابسته و همچنین کرک ارائه می دهد
رمزهای affine با استفاده از تجزیه و تحلیل فرکانس یا نیروی brute. توجه داشته باشید که سیفر در حال حاضر فقط است
قادر به مقابله با رمزهای وابسته که در آن m = 26. برای اطلاعات بیشتر، به استفاده برای:
affinesolve, affinebf, affineencode, affinedecodeو MMI.
ویژنر رمزگذار
رمز Vigenere شکلی از جایگزینی چند الفبایی است که از چندین سزار تشکیل شده است
رمزها به ترتیب با مقادیر جابجایی متفاوت، که با توجه به تکرار متفاوت است
کلمه کلیدی. سیفر عملکرد را ارائه می دهد vigenere_crack، که نیروی بی رحمی را به کار می گیرد (برای هر یک
طول کلمه کلیدی ممکن) روش تحلیل فرکانس به منظور یافتن کلمه کلیدی و کرک
رمز
کلید واژه رمزگذار
رمز کلمه کلیدی نوعی جایگزینی تک الفبایی است که در آن نقشه برداری از
کاراکترهای متن ساده به کاراکترهای متن رمزی تحت تأثیر گنجاندن یک کلمه کلیدی قرار می گیرند.
سیفر عملکرد را ارائه می دهد keyword_bruteforce که تلاش می کند کلمه کلیدی صحیح را پیدا کند
سپس با مرور «فرهنگ لغت» از کلمات ممکن و امتحان کردن هر یک به نوبه خود
انتخاب بهترین راه حل با تطبیق کلمات موجود در راه حل با کلمات موجود در فرهنگ لغت.
اگر کلمه کلیدی یک متن رمزی قبلاً شناخته شده باشد، می توان آن را با استفاده از رمزگشایی کرد
کلیدواژه_رمزگشایی فرمان
بیکن رمزگذار
رمز بیکن روشی برای تنگنگاری است که در آن پیامی در آن پنهان میشود
ارائه متن، به جای محتوای آن. متن رمز از هر پیامی تشکیل شده است
(باز هم، زبان هیچ تأثیری بر متن پنهان پنهان ندارد) که در آن هر شخصیت می تواند
به یکی از دو گروه متمایز دسته بندی می شوند که آن ها را "A" و "B" می نامیم. این
تمایز ممکن است به هر تعداد از روش های از پیش تعیین شده، مانند دو تایپ، یا
سایر شاخص ها به منظور رمزگشایی، گروه های 5 تایی As و B را جایگزین می کنیم
متن ساده متناظر آنها، همانطور که توسط الفبای باکونی دیکته شده است (با این حال، باشد
آگاه باشید که برای دو طرف در ارتباط، ایجاد خود بی اهمیت است
نسخه «سفارشی» الفبای باکونی). برای رمزگذاری یک متن ساده، عملیات معکوس انجام می شود
انجام می شود
رمز بیکن را می توان به راحتی رمزگذاری/رمزگشایی کرد و سیفر توابع را ارائه می دهد
بیکن_کد و بیکن_رمزگشایی برای رسیدن به این. آنها از بافر As و Bs به عنوان ورودی و استفاده می کنند
خروجی، و بنابراین هر متن رمزی که نیاز به رمزگشایی دارد، ابتدا باید به As و تبدیل شود
لیسانس. قبل از بارگذاری متن ساده، باید آن را طوری تغییر دهید که بزرگ و کوچک باشد
کاراکترها به ترتیب متعلق به گروه A و B هستند. سپس کیسه بیکن فیلتر می تواند باشد
برای تبدیل حروف بزرگ و کوچک در بافر به As و Bs اعمال می شود. آنجا
همچنین بیکن فیلتر، که تمام کاراکترهایی را که «A» یا «B» نیستند حذف میکند.
ریل حصار رمزگذار
رمز نرده ریلی شکلی از رمز جابجایی است که نام خود را از این راه گرفته است
متن ساده به طور متناوب به سمت پایین و به سمت بالا به صورت مورب روی "ریل" نوشته می شود
به عنوان متن رمزی در ردیف خوانده می شود.
سیفر عملکرد را ارائه می دهد rfbf برای شکستن رمزهای حصار ریلی با استفاده از روش brute force
و بررسی راه حل ها با استفاده از فرهنگ لغت.
ستون انتقال
جابجایی ستونی شکل نسبتاً پیچیده ای از رمز است که انواع مختلفی دارد. در
فرآیند اصلی رمزگذاری با استفاده از این روش شامل ابتدا نوشتن متن ساده در a است
جدول با عرض آن (که طول کلمه کلیدی نیز می باشد) تعریف می شود. سپس، بسته به
در این حالت، متن رمزی به تعداد دلخواه از جدول نوشته و خوانده می شود
روش های مختلف.
کلمه کلیدی را می توان به صورت عددی یا حروف الفبا مشخص کرد. در اولی، هر رقم باید
فقط یک بار استفاده می شود و باید ارقام کافی برای تشکیل یک کلید کامل (یعنی برای طول کلید) وجود داشته باشد
4، تمام ارقام [0,1,2,3،XNUMX،XNUMX،XNUMX] باید استفاده شوند). ابتدا یک کلمه کلیدی الفبایی، مانند «سیب».
حروف تکراری حذف شده است. این به ما «سیب» می دهد. اگر با دست رمزگذاری می کردید، شما
در بالای جدول شما "Aple" را می نویسند و ستون ها را تا زمانی که به اطراف حرکت می کنند
کلمه کلیدی به ترتیب حروف الفبا است، یعنی. "aelp".
برای رمزگشایی یک متن رمزنگاری شده، ابتدا کلمه کلیدی را «تغییر» می کنیم و «aelp» را به «خواهش» تبدیل می کنیم.
سپس میتوانیم از این کلمه کلیدی بهگونهای استفاده کنیم که گویی در حال رمزگذاری هستیم، و روند آن را معکوس میکند
تابع اصلی برای دادن متن ساده به ما.
سیفرتوابع کلیدواژه ابزارهایی را برای خودکارسازی بسیاری از انواع فراهم می کند. نه وجود دارد
دستورات: c2c_encode, c2c_decode, c2c_bruteforce, r2c_encode, r2c_decode, r2c_bruteforce,
c2r_encode, c2r_decode و c2r_bruteforce.
سه حرف اول هر دستور کوتاه است: 'ستون به ستون'، 'ستون به سطر'
و "ردیف به ستون"؛ اینها به روشهای مختلفی اشاره دارند که در آنها می توان متن رمز را خواند
میز. که در c2c، جدول از چپ به راست نوشته می شود، مرتب می شود و از سمت چپ خوانده می شود
دوباره به راست که در R2C، جدول از بالا به پایین نوشته می شود، مرتب می شود و سپس خوانده می شود
خاموش از چپ به راست در نهایت، در c2r جدول از چپ به راست نوشته می شود، مرتب شده و
از بالا به پایین بخوانید
حالت «کدگذاری» و «رمزگشایی» هر دو یک کلمه کلیدی را می گیرند و همانطور که انتظار می رود کار می کنند. که در
حالت 'bruteforce' سیفر تمام جایگشت های افزایش طول کلید را در تلاش برای انجام این کار امتحان می کند
کلمه کلیدی واقعی را پیدا کنید راه حل های ممکن را با تطبیق کلمات در فرهنگ لغت آزمایش می کند.
OPTIONS
-n راه اندازی خودکار را غیرفعال کنید.
-f دستورات را در فایل (اسکریپت) مشخص شده اجرا کنید، سپس از آن خارج شوید
-i فایل اسکریپت را اجرا کنید و سپس به حالت تعاملی بروید
-q فایل را قبل از اجرا به طور کامل تجزیه نکنید
-s خروج از soft-fails، نه فقط hard-fails (برای اجرای اسکریپت)
هر متنی که بعد از گزینه ها پیدا شود به عنوان یک فرمان به پوسته تفسیر می شود. لطفا
توجه داشته باشید که در این صورت نمی توانید دستوری را مشخص کنید -i or -f استفاده می شود و آن -q و -s
فقط به -f or -i.
با استفاده از خدمات onworks.net از cifer آنلاین استفاده کنید