If you want to protect your data from other users. Take a look at the ProtectedData class.
(Disclaimer: Protecting your data to create a copy protection scheme is not covered in this answer).
This classes uses the DPAPI from Windows, to encrypt and decrypt data on user or machine level.
Using ProtectedData/DPAPI frees you from handling keys and securing the data yourself. And you can choose to protect the data for the current user. The data can be read from different computers, by the same domain users.
If you want create your own key. You can create a key per user/machine, and store this key in the registry. Because the registry can be secured, only the current user can read the key back. I know the registry has bad karma, but is actually very good at storing data like this.
PS: Do not put the IV in your code. Create a new IV every time, and put it in front of the data.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…