В отличие от «Энигмы», на которой исходные символы засвечивались лампочками, «Фиалка» печатала символы на бумажной ленте и одновременно перфорировала отверстия на ленте и поэтому была подобна телетайпу Бодо. «Фиалка» имела считыватель установленной перфокарты, с помощью которого устанавливались внутренние кодирующие параметры машины. Также она имела считыватель бумажной ленты для превращения ленты с печатными символами в перфоленту.
«Фиалка» обеспечивала вращение каждого из своих десяти роторов в направлении, противоположном соседнему ротору. Кроме роторов она имела еще коммутатор, состоявший из двух комплектов 30-контактных полос. Перфокарта вставлялась между двумя комплектами контактов через отверстие на левой стороне машины. Каждая перфокарта имела 30 отверстий, которые определяли установку 30-контактных линий ротора.
Сначала на машине устанавливались только нерегулируемые роторы с фиксированными кольцевыми параметрами и фиксированной электропроводкой. С 1978 года на машине уже устанавливали регулируемые роторы, которые имели как электрические контакты, так и механические штыри. Установка ключа определяла порядок расположения роторов на оси и начальные параметры роторов. Изменения в параметры роторов можно было вносить перестановкой модулей внутренней проводки внутри роторов. Модуль любого ротора можно было переставить в другой ротор в каждую из 30 возможных позиций, что давало в целом 60 видов электрических цепей.
Ключевой материал «Фиалки» состоял из ежедневной ключевой книги, ключевой книги сообщений и книги идентификатора сообщения. Ежедневная ключевая книга содержала дневные ключевые данные на один месяц. Ежедневный ключ состоял из ключевой таблицы и перфокарты, действовал в течение 24 часов и менялся в 00:01. Ежедневно шифровальщик должен был извлекать карту из пакета и устанавливать ее в считыватель карты машины. Для фиксированных систем ротора ключевая таблица определяла порядок роторов на оси и начальные параметры ротора. Ключ сообщения должен был использоваться только один раз.
Для шифрования данных о погоде в 1965 году на базе М-125 была сконструирована шифромашина М-130 «Коралл», которая имела только цифровую клавиатуру. М-130 использовалась для обмена шифрованными метеосводками как в СССР, так и в странах Варшавского договора.
Изучая материалы о советском разведчике Рихарде Зорге (1895–1944) и его товарищах, очень сложно было найти правдивые материалы о шифрах его японской разведывательной группы. Как, впрочем, и о шифрах других его товарищей — Леопольда Треппера, Шандора Радо, Рудольфа Абеля. А между тем история их шифров — одна из самых замечательных страниц мировой криптологии.