En oubliant les problèmes de maths (ce qui dépasse largement mes compétences), la sécurité par l'obscurité est remise en question depuis longtemps pour une raison simple: une clé ça se change facilement, un algorithme non.Dans tous les cas, si celui qui veut décrypter le texte n'a aucune idée de comment c'est chiffré, il va avoir du mal, beaucoup de mal et on par conséquent, je dirai que l'information secrète qui se cache derrière ce texte est bien protégée.
A partir du moment ou tu as l'intention de transmettre ton logiciel à un autre, tu ne maitrises plus le secret. Et ce même si le code est obfusqué.
Comme à rappelé @Diagamma, il faut aussi que ton algorithme soit soumis à l'épreuve pour être considéré comme efficace.
Tu pourrais ne pas voir quelque chose d'évident pour un autre, c'est le taff des cryptologues/analystes.
La seule partie secrète doit/devrait être la clé, c'est un pré-requis pour qu'un algorithme, quel qu'il soit, soit considéré efficace.
Mais tu as raison en tout cas concernant la difficulté. Et vu que (probablement) personne ne va cryptanalyser ton bout de code (pas assez de données + compétences/temps requis), tu ne veux pas en dire un peu plus sur l'algo ?
Ça peut être intéressant.