I don't know enough Visual Basic to meaningfully improve this program. I only know enough to recognize patterns that shouldn't be anywhere in a program that purports to encrypt files.
I think you should put a note in the README disclaiming the cryptographic and key generation problems in this program. Not doing so is probably going to result in people relying on cryptographic properties it cannot provide.