You going about this is the wrong order. First you need to look around for things that break encryption schemes, that way you know what not to use. Then you start to look around for something you can use. The less results you see for it, the better it will be.
there is no encryption that cant be cracked by a man that knows whats hes doing or for a really small price.
I know I probably won't change any minds, but, don't encrypt your programs. If someone really wants to crack it, they will, regardless of source code encryption.