رمز ویژنر
انواع دیگر

نوعی کلیدی اجرایی از رمزگذاری Vigenère نیز در شرایطی غیرقابل شکست تلقی می‌شد. این نسخه وقتی طول کلید به اندازهٔ طول متن اصلی باشد، کاربرد دارد. از آنجا که کلید به اندازهٔ پیام است، تست Friedman و Kasiski دیگر کار نمی‌کنند، زیرا این کلید فرایند تکرار را دیگر ندارد. در صورت استفاده از چندین کلید، طول کلید مؤثر برابر است با کوچکترین مضرب مشترک بین کلیدها. به عنوان مثال، با استفاده از دو کلید GO و CAT که طول آنها ۲ و ۳ است، طول کلید مؤثر ۶ (ک.م. م ۲ و ۳) خواهد بود. همین باعث می‌شود که دو کلید با طول یکسانی به صف شوند. به‌طور مثال:
| 0 | 1 |
| --- | --- |
Plaintext:: ATTACKATDAWN
Key 1:: GOGOGOGOGOGO
Key 2:: CATCATCATCAT
Ciphertext:: IHSQIRIHCQCU
رمزگذاری دو بار صورت می‌گیرد، ابتدا با کلید GO و سپس با کلید CAT و معادل یک بار رمزگذاری با کلیدی است که از رمزنگاری یکی از این دو کلید با کلید دیگر به دست می‌آید. مطابق عبارت زیر:
| 0 | 1 |
| --- | --- |
Plaintext:: GOGOGO
Key:: CATCAT
Ciphertext:: IOZQGH
با رمزگذاری ATTACKATDAWN با IOZQGH آنچه در بالا ذکر شد، اثبات می‌شود، برای تولید همان متن رمز شده مشابه در مثال گفته شده:
| 0 | 1 |
| --- | --- |
Plaintext:: ATTACKATDAWN
Key:: IOZQGHIOZQGH
Ciphertext:: IHSQIRIHCQCU
اگر طول هر کدام از کلیدها عدد اول باشد، طول کلید مؤثر به صورت نمایی با افزایش طول کلیدها، افزایش می‌یابد. این عبارت زمانی برقرار است که طول هر کدام از کلیدها عددی اول باشد. به عنوان مثال، طول کلید مؤثر با کلیدهایی به طول ۲، ۳ و ۵ کاراکتر، ۳۰ است، اما با کلیدهای به طول ۷، ۱۱ و ۱۳ کاراکتر، ۱۰۰۱ است. اگر این طول کلید مؤثر طولانی‌تر از متن رمز شده باشد، در برابر آزمون‌های Friedman و Kasiski همانند آنچه دربارهٔ رمزهای اجرایی چندی قبل گفته شد، ایمن است.
اگر واقعاً از یک کلید تصادفی تولید شود، طول آن حداقل به اندازهٔ متن رمز شده باشد و فقط یک بار از آن استفاده شود، رمزنگاری Vigenère از نظر تئوری غیرقابل شکست خواهد بود. با این وجود، در این حالت کلید، و نه رمزگذاری، رمزنگاری را از نظر شکست پذیری، قدرت می‌بخشد، و این سیستم‌ها صرف نظر از شیوهٔ رمزنگاری به کار رفته، به عنوان سیستم‌های (one-time pad) خوانده می‌شوند. Vigenère در واقع یک شیوهٔ رمزنگاری قوی تر، autokey را اختراع کرد؛ ولی نام رمزنگاری Vigenère به یک رمزنگاری چند الفبایی (polyalphabetic) ساده‌تر نسبت داده شده‌است. اما در حقیقت دو روش رمزنگاری با یکدیگر ترکیب شده‌اند و اغب به آن le chiffre indéchiffrable می‌گویند. Babbage در حقیقت رمزنگاری بسیار قوی autokey را شکست داد، اما معمولاً Kasiski به عنوان اولین راه حل منتشر شده برای رمزنگاری چندالفبایی (polyalphabetic) با کلید ثابت کاربرد دارد. یک نوع ساده از رمزنگاری استفاده از شیوهٔ رمزگشایی در روش Vigenère و رمزگشایی با استفاده از شیوهٔ رمزنگاری در Vigenère است. از این روش با نام Variant Beaufort یاد می‌شود. این روش متفاوت از رمزگذاری Beoufort است، ساخته شده توسط Francis Beoufort، که شبیه Vigenère است اما از یک مکانیزم رمزگذاری و جدول کمی تغییر یافته استفاده می‌کند. رمزگذاری Beoufort یک رمزنگاری متقارن است.
علیرغم قدرت رمزنگاری Vigenère، هرگز در اروپا مورد استفاده گسترده قرار نگرفت. رمزنگاری Gronsfeld نوعی دیگر از رمزنگاری است که توسط Count Gronsfeld ایجاد شده‌است. مشابه رمزنگاری Vigenère است با این تفاوت که تنها از ۱۰ الفبای رمزنگاری مختلف استفاده می‌کند، رقم‌های ۰ تا ۹). یک کلید Gronsfeld، ۰۱۲۳ همان کلید Vigenere , ABCD است. رمزنگاری Gronsfeld از این مزیت را دارد که کلید آن یک کلمه نیست، و ضعف آن این است که ۱۰ الفبای رمز دارد. این رمز Gronsfeld است که علی‌رغم نقاط ضعف آن، در سراسر آلمان و اروپا مورد استفاده گسترده قرار گرفت.