Nice, but it is susceptible to the KPA (known plaintext) attack, from what you told me about how it works.