ماشین انیگما
عملیات > نشانگر

همچنین مشاهده کنید: Cryptanalysis § Indicator
بخش زیادی از کلید برای مدت زمان مشخصی، معمولاً یک روز، بدون تغییر باقی می‌ماند. برای هر پیام موقعیت اولیه متفاوتی برای روترها به کار می‌رفت. این مفهوم، معادل بردار اولیه در رمزنگاری مدرن است. دلیل این کار این است که اگر چند پیام را با تنظیمات یکسان یا تقریباً یکسان رمز کنیم (که در رمزنگاری اصطلاحاً در عمق بودن نامیده می‌شود)، حمله با روش‌های تحلیل آماری مانند اندیس تلاقی فریدمن (Friedman’s Index of Coincidence) ممکن می‌شود [۲۱]. وضعیت اولیهٔ روتورها دقیقاً قبل از متن رمزشده ارسال می‌شد. روش دقیق به کار رفته، فرایند نشانگر نامیده می‌شد. ضعف طراحی و سهل‌انگاری اپراتور در این روش، دو عاملی بودند که شکستن انیگما را ممکن می‌کردند.
یکی از اولین روش‌های نشانگر برای انیگما از نظر رمزنگاری ایراد داشت که به رمزنگاران لهستانی اجازه داد که اولین حملات موفق را به انیگما انجام دهند. این فرایند مستلزم این بود که اپراتور ماشین را با توجه به تنظیمات مخفی تنظیم کند که تمام اپراتورهای در یک شبکه به این تنظیمات دسترسی داشتند. تنظیمات شامل یک موقعیت اولیه برای روتورها بود (Grundstellung) مانند AOH. اپراتور روتورها را می‌چرخاند تا AOH از طریق دریچه‌ها دیده شود. در همین زمان، اپراتور از تنظیمات اولیهٔ دلخواه برای پیامی که می‌خواست بفرستد استفاده می‌کرد. ممکن بود که اپراتور EIN را انتخاب کند و این به تنظیمات پیام برای آن مرحلهٔ رمزگذاری تبدیل می‌شد. سپس اپراتور دوبار EIN را در ماشین تایپ می‌کرد، که این عمل نشانگر رمزشده را تولید می‌کرد، برای مثال XHTLOA. سپس این متن مخابره می‌شد، که در این مرحله اپراتور باید چرخ‌دنده‌ها را به تنظیمات پیام بازمی‌گرداند، که در این مثال EIN است و سپس متن اصلی پیام را تایپ می‌کرد.
در سمت گیرنده، اپراتور ماشین را در وضعیت اولیه قرار می‌داد (AOH) و شش حرف اول پیام را تایپ می‌کرد (XHTLOA). در این مثال، EINEIN بر روی لامپ‌ها نمایان می‌شد، و به این وسیله اپراتور تنظیمات پیامی که فرستنده برای رمز کردن پیام به کار برده بود را می‌فهمید. اپراتور گیرنده، روتورهایش را بر روی EIN تنظیم می‌کرد، بقیهٔ متن رمزشده را تایپ می‌کرد و به متن اصلی می‌رسید.
روش نشانگر دو ضعف داشت. اول اینکه استفاده از تنظیمات اولیهٔ سراسری (Grundstellung) به این معنی بود که تمام کلیدهای پیام از یک جانشینی چند الفبایی مشابه استفاده می‌کردند. در فرایندهای نشانگر بعدی، اپراتور وضعیت اولیه را برای رمزگذاری نشانگر انتخاب می‌کرد و هنگامی که اوضاع امن بود تنظیمات اولیه را ارسال می‌کرد. مشکل دوم، تکرار نشانگرها بود، که یک ضعف عمدهٔ امنیتی بود. تنظیمات پیام دو بار کد می‌شد که باعث رابطه بین حرف اول و چهارم، دوم و پنجم، و سوم و ششم می‌شد. این ضعف‌های امنیتی به دفتر رمزنگاری لهستان اجازه داد که سیستم انیگمای قبل از جنگ را در سال ۱۹۳۲ بشکند. تحلیل‌گران رمز آلمانی فرایند نشانگر اولیه را «روش نشانگر پرخطا» توصیف کردند. [۲۲]
در طول جنگ‌جهانی دوم، کتاب‌های کد هر روز فقط برای تنظیم روتورها، حلقه‌ها و صفحه پلاگین به کار می‌رفتند. برای هر پیام، اپراتور یک وضعیت اولیهٔ تصادفی انتخاب می‌کرد. برای مثال، WZA و یک کلید پیام تصادفی مانند SXT. سپس روتورها را می‌چرخاند تا به وضعیت WZA برسد سپس کلید پیام SXT)) را رمز می‌کرد. فرض کنید نتیجه UHL بود. در این صورت اپراتور کلید پیام یعنی SXT را به عنوان وضعیت اولیه تنظیم می‌کرد و پیام را رمزگذاری می‌کرد. سپس تنظیمات اولیه یعنی WZA و کلید رمزشده یعنی UHL و بعد از آن متن رمزشده را ارسال می‌کرد. گیرنده وضعیت اولیه روتورها را با توجه به سه‌تایی اولیه یعنی WZA تنظیم می‌کرد و سه‌تایی بعدی(UHL) را رمزگشایی می‌کرد تا توسط حاصل آن(SXT) متن رمزگذاری شده را رمزگشایی کند. با این روش، تمام وضعیت‌های اولیه متفاوت بودند و فرایند جدید مشکل دوبار رمز شدن تنظیمات پیام را نداشت. [۲۳]
این روش فقط توسط ورماخت(Wehrmacht) و لوفت‌واف به کار می‌رفت. روش کریگزمارین(Kriegsmarine) برای ارسال پیام به وسیلهٔ انیگما بسیار پیچیده‌تر و سخت‌تر بود. قبل از رمزگذاری پیام با استفاده از کتاب کد کارزیگنالهفت (Kurzsignalheft) کد می‌شد. کارزیگنالهفت شامل جدول‌هایی برای تبدیل جملات به گروه‌های چهارحرفی بود. انتخاب‌های بسیاری وجود داشت، برای مثال، مسائل لجستیکی مانند سوخت‌گیری و بارگیری کشتی‌های تأمین مواد، فهرست موقعیت‌ها و صفحات مختصات، نام بنادر، کشورها، تسلیحات، وضعیت آب و هوا، موقعیت مکانی دشمن و کشتی‌ها، و جدول‌های تاریخ و زمان. کتاب کد دیگری شامل کنگروپن (Kenngruppen) و اشپروشلوسل(Spruchschlὔssel) بود: تشخیص کلید و کلید پیام.