JajaComp @ 07.02.2011, 13:10
Может подкинешь идейку - как реализован алгоритм легкозапоминающихся паролей?
Цепочки Маркова второго порядка.
Считаем частоту встречаемости биграмм в натуральном языке и при создании пароля делаем так, чтобы биграммы получались с той же вероятностью.
На самом деле они не столько легкозапоминающиеся, сколько более благозвучные. Конечно, цепочки 3, 4 и выше порядков дают гораздо более благозвучные последовательности, но требуют для хранения "спектра" языка гораздо больше места.
Есть исходник на паскале, но он мало применим для конвертации под яву, потому что во-первых писался давно и на не очень хорошем уровне, а во-вторых использовались некоторые типично паскалевские приемы, включая специфичные манипуляции с типами.