[url removed, login to view] has a function construct_tx and it seems to be the function that does most of the ring signature handling
I need a C callable library (source code form) that abstracts and simplifies the process of generating and validating ring signatures. The above code has working software so should form a good basis for this abstraction.
Update - Job Description rewritten:
I need a reference implementation of ring signatures in C language. Something easy to use like Bernstein's nacl library.
I need reference C library so I can do stuff like "generate ring signature", "validate ring signature", etc.
of course actual operations are more than just those, but basically need the C code that implements the ring sig crypto functions.
https://github.com/amjuarez/bytecoin/blob/master/src/cryptonote_core/cryptonote_format_utils.cpp has a function construct_tx and it seems to be the function that does most of the ring signature handling. The above code has working software so should form a good basis for this abstraction.
What API funtionalities are needed?
automatic creation of multiple unique one-time keys, derived from the single public key
created by a user while signing, which we called a key image.
Basically all the things needed to do:
Standard CryptoNote transaction
A standard CryptoNote transaction is generated by the following sequence covered in the white paper.
Bob decides to spend an output, which was sent to the one-time public key. He needs Extra (1), TxOutNumber (2), and his Account private key (3) to recover his one-time private key (4).
When sending a transaction to Carol, Bob generates its Extra value by random (5). He uses Extra (6), TxOutNumber (7) and Carol's Account public key (8) to get her Output public key (9).
In the input Bob hides the link to his output among the foreign keys (10). To prevent double-spending he also packs the Key image, derived from his One-time private key (11).
Finally, Bob signs the transaction, using his One-time private key (12), all the public keys (13) and Key Image (14). He appends the resulting Ring Signature to the end of the transaction (15).
Hi. I've looked though the source code. I think I can do what you want. What exact parameters and their types do you need for library functions?
Bu iş için 10 freelancer ortalamada €165 teklif veriyor
Hi, I have more than 14 year experience with C and about the same with C++ on different UNIX platforms. I can rewrite this code in C and make a C API.
hi,this is nasir mehmood. i am software engineer and have more than 18 years of development experience in embedded systems, database design, web design, graphics and mobile applications. i have extensive knowledge of w Daha Fazla
Good morning Sir, I'm an expert in C/C++, I'd like to help you with your project. If you can provide more details I'll ensure that you'll be happy. THanks.
Hi.. I am Nikhil. I have working experience of 3+ year in C, C++ and C# Development on application designing. Please start conversation for further details and I will update you every day so that you get to know a Daha Fazla
I have MS in Information Security with research interest of Cryptography. I have implemented Cryptography algorithms in Java and C, written security solutions in J2EE and Java, have implemented datastructures in Jav Daha Fazla
Hi, I have read and understood the project guideline, so you can trust my sincere indulgence both in quality and time frame. I have done similar projects in the past. I will like to use my experience to serve you bet Daha Fazla
Hello, sir. I have experience in C programming. And also i have knowledge of cryptography. I'm ready to start now. Thanks. Regards.
I have previously worked on ring signatures and cryptography. You could use my experience. Feel free to get in touch.