Как бы по - проще объяснить:
Допустим, ты хочешь защитить файл с помощью шифра от 1000 простых пользователей. Так вот из этой 1000-чи практически всегда найдеться умник который взломает простую защиту, основанную на незнании шифра. И потом этот умник расскажет всем остальный о своем «открытии».
Проще говоря, даже если ты на 100% уверен что ломать твою прогу будут неопытные пользователи - используй проверенные алгоритмы (АЕS и т.д.).
Это конечно не значит что нельзя придумывать ничего своего, но это свое лучше использовать поверх(или перед) проверенными алгоритмами.
И почитай книгу Девида Кана «Взломщики кодов», её копий в инете полно.
Прада русскоязычное издание немного «урезанное», но там своя специфика