viktand, пароль 123 подобрать проще перебором чем ломать ваш "скрытый" алгоритм. Кроме того - будет не один а 5 паролей и по ним уже можно будет провести анализ и с очень большой вероятностью восстановить "скрытый алгоритм". Против атаки когда для известных паройей есть представения - предложеный вами алгоритм обладает стойкостью бесконечно мало отличной от нуля.
Для самообразования - есть замечательный курс (анг) на courcera.org - Cryptography - очень рекомендую хотябы превью посмотреть если с языком проблемм нет. Или хотябы первое упражнение сделать - там по набору коротких писем (десяток или чуть боольше) закадированных XOR-ом с длинным (длиннее самого длинного письма) ключем. Но ключ один и тот же. Так зная, что это писма и что там есть приветсвие - ключ (и с-но все письма) восстанавливаются черезвычайно быстро (у меня вручную на это ушло около полутора часов).
Так вот я еще раз повторю - если хотите скрыть информацию - не придумывайте велосипедных алгоритвом - воспользуйтесь известной библиотекой.
По поводу того что все знают алгоритм - давайте я вам даже коротким ключем закодирую короткое сообщение известным алгоритмом и вы мне его взломаете (т.е. восстановите текст), вот тогда и поговорим - зачит ли знание алгоритма, что этот алгоритм обладает слабой криптостойкостью....
![Wink ;)](https://forum.ubuntu.ru/Smileys/webby/wink.gif)
А по поводу "ерунду для себя" так с такой ерунды, напомню, начинался Linux и еще куча огромнейших проектов, которые сейчас (по прошествии времени) никому и в голову не придет назвать "ерундой"....