This proposal is to deliver the C function for which x86 assembly code is already available.
Deliverables for project completion:
1) C function e.g., unsigned char *genkey(char *inp) - inp : some data, output : 256 bit key
2) Main function for testing purpose - call genkey() with various inputs and test the output
3) Readme that explains how to compile, run & test; Any other required documentation for the code will be available inline as part of the code.
Milestone 1: Document C function genkey() at a high level - input/output, pseudo code
Milestone 2: Testable version of genkey() code - for validation
Milestone 3: Final deliverables
Required input from employer to be provided to me:
1)Test data - various input data, and corresponding expected 256 bit key
2) Assembly code for the key generator
Project will start once the required inputs mentioned above are made available:
Milestone dates are from the project start date.
Milestone 1 - Start + 5 weekdays
Milestone 2 - Start + 10 weekdays
Milestone 3 - Start + 15 weekdays
I would also like to have some idea of overall objective of this exercise, just to be sure the assembly code we are re-engineering is not protected by any copyright & there is no violation of any sort.
My credentials relevant to this project:
7 years of work experience on UNIX/C; Significant debugging of the code at the assembly level using adb; Some re-engineering efforts using assembly code.
- Have developed the runtime for a COBOL compiler for x86