<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cipher on Python Exercises</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/tags/cipher/</link><description>Recent content in Cipher on Python Exercises</description><generator>Hugo</generator><language>fa-ir</language><lastBuildDate>Sat, 06 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://amirmahdikahdouii.github.io/Python-Exercises/tags/cipher/index.xml" rel="self" type="application/rss+xml"/><item><title>رمزگشایی کد اسکندر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/012-alexander-code-decrypt/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/012-alexander-code-decrypt/</guid><description>&lt;p&gt;&lt;strong&gt;#012&lt;/strong&gt; · &lt;strong&gt;Alexander Code Decrypt&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/012-alexander-code-decrypt/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Alexander Code - اسکندر مقدونی برای اینکه پیام های محرمانه اش برای فرماندهان ارتش مخفی بماند، برای هر فرمانده کد عدد صحیحی تعریف میکرد که تنها او و فرمانده اش از ایبن عدد صحیح باخبر بودند.
وقتی پیامی را برای فرمانده ای به صورت رمز می فرستاد، فرمانده برای دریافت مضمون پیام، هر کاراکتر آن را با کد مخفی خود جمع میکرد تا کارکتر اصلی رمز گشایی شود.&lt;/p&gt;</description></item><item><title>رمزنگاری One-Time Pad</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/078-one-time-pad-cipher/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/078-one-time-pad-cipher/</guid><description>&lt;p&gt;&lt;strong&gt;#078&lt;/strong&gt; · &lt;strong&gt;One-Time Pad Cipher&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/078-one-time-pad-cipher/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="one-time-pad-cipher"&gt;One Time Pad Cipher&lt;/h1&gt;
&lt;p&gt;میخوایم الگوریتم رمز نگاری One Time Pad Cipher رو پیاده سازی کنیم.&lt;/p&gt;
&lt;p&gt;این الگوریتم اینطوری کارمیکنه که شما هر کاراکتر رو به یک عدد نسبت میدین و سپس اون عدد رو با یک کلید دیگه، ترکیب میکنید و از عملیات های ریاضی به هر نحوی استفاده میکنید تا اون رو بتونید ایجاد کنید.&lt;/p&gt;</description></item><item><title>رمزنگاری ژولیوس سزار</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/070-caesar-cipher-menu/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/070-caesar-cipher-menu/</guid><description>&lt;p&gt;&lt;strong&gt;#070&lt;/strong&gt; · &lt;strong&gt;Caesar Cipher Menu&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/070-caesar-cipher-menu/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="رمز-نگاری-ژولیو-سزار"&gt;رمز نگاری ژولیو سزار!&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;با وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن کلمه &amp;ldquo;end&amp;rdquo; برنامه خاتمه پیدا میکند.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;رمز نگاری سزار&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>سزار با شیفت متغیر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/071-variable-shift-cipher/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/071-variable-shift-cipher/</guid><description>&lt;p&gt;&lt;strong&gt;#071&lt;/strong&gt; · &lt;strong&gt;Variable Shift Cipher&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/071-variable-shift-cipher/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="رمز-نگاری-ژولیو-سزار-اینبار-خیلی-خفن-تر"&gt;رمز نگاری ژولیو سزار اینبار خیلی خفن تر!&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;با وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن کلمه &amp;ldquo;end&amp;rdquo; برنامه خاتمه پیدا میکند.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;رمز نگاری سزار&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>