Briefly: You need to provide a console app solution that uses the 4 classes that you convert from C++ to C#. It will returns true (for pass) or false (for fail) if you don’t pass “truly” random numbers to it it.
Detais: In our project we need to use a random number generator that’s “cryptographically secure”. There’s many classes ( RNGCryptoServiceProvider is an example ) and libraries in C# that do it, so that part is easy. But we also need to make sure that it passes 4 of the 15 tests by NIST ( [login to view URL] ). These tests are only provided in C++ in the document so we need to create them in C# to prove that it works. Here’s the 4 tests functions you would have to create:
1. The Frequency (Monobit) Test,
2. Frequency Test within a Block,
3. Runs Test
4. The Overlapping Template Matching Test.
3 out of 4 are provided by Microsoft here ([login to view URL]) but since the post is from 2013, you need to make sure those tests haven’t passed.
Other: I wasn’t able to find a C# wrapper to the current NIST tests, but if there is one you can use, then just use that and provide the solution to me
You can see the 4 C++ files corresponding to the tests in this folder:
[login to view URL]
You can see these are pretty short
Greetings!
Glad to inform you that I can assist on your project, having clearly gone through the instructions and requirements.
I am a developer have great experience programming over 16 years.
I also have strong program analysis capabilities for desktop apps and web apps, as well as reverse engineering capabilities.
I think I am a good fit for your project and I can work full-time for it.
I hope to discuss your project with you in detail.
If you work with me, you will successfully make your goal in less time. I will do my best for the success of your project.
Kindly get in touch for quick assistance.
Best Regards.
Thanks.
Hey, I have a lot of experience in that kind of work. I think that wrapping the C++ code is the best option. This will ensure no implementation mistakes and will rely on NIST's code. Feel free to contact me for this job.
Thanks in advance.
I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius. I´m a genius.
Dear team,
I am having 6+ years of C# experience and worked on similer tasks in previous years as well.
Please accept my bid.
looking forward for your promt response.
Thanks,
Verender