Informative
I’m working on a project that loads a binary file from the disk. This file has a specific structure to store data and I need to protect this file from being loaded if the data was generated/tampered by third parties.
Resume
I have a file that I must check if the “creator” is me before loading.
Project Specification
- The application that loads the file is written in C++.
- The application that generates the file is written in C#.
Question
- What are my options to accomplish this?
- What libraries/algorithms to use?
- Can you provide me some steps or guides?
Notes
- I have Crypto++ linked to the C++ project if it helps.
What you are looking for is a signing/certifying system wirth asymetric keys. The functionality is built in .Net. A Quick google search shows this example which looks legit.
Keep in mind though, that if you don’t have the full control of the certification process (if your application is on a client’s computer), someone might decompile the code to bypass the check.