LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.

В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается

если код-буквы в-рамках диапазон-с-латиницей
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей   
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне
Конечный автомат расписать руками. Так будет сложнее расшифровать строку по времени её перепаковки, т.е. код будет пригоден для работы с паролями.

Обработка ошибок будет через некую маску в состоянии, при наличии которой по значению новое-состояние выбираем из массива код ошибки.

Как-то так.

Исправление den73, :

Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.

В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается


если код-буквы в-рамках диапазон-с-латиницей
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей   
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне

Конечный автомат расписать руками. Так будет сложнее расшифровать строку по времени её перепаковки, т.е. код будет пригоден для работы с паролями. 

Обработка ошибок будет через некую маску в состоянии, при наличии которой по значению новое-состояние выбираем из массива код ошибки. 

Как-то так. 

Исходная версия den73, :

Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.

В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается


если код-буквы в-рамках диапазон-с-латиницей
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей   
  кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне

Конечный автомат расписать руками. Так будет сложнее расшифровать строку по времени её перепаковки, т.е. код будет пригоден для работы с паролями. Как-то так.