Tamamlanmış

Need C callable library (source code) that abstracts and simplifies the process of generating & validating ring signatures

[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.
Edit:
What API funtionalities are needed?

cryptonote.org/inside.php

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).

Beceriler: C Programlama, Kriptografi, Yazılım Mimarisi

Daha fazlasını gör: source code programming, source code com, programming process, programming library, programming abstraction, library programming, code that, abstraction programming, abstracts, programming source code, source code hide process task manager windows, kill process source code using vb6, need source code, validating, source code hide process, code cpp, code source code, login process program java source code, generating, software source code, 263 library, callable programming, handling software, working program utilizes good design process incorporates sequential selection repetitive programming statements function call, process recovery source code

İşveren Hakkında:
( 6 değerlendirme ) Hamburg, Germany

Proje NO: #6134018

Seçilen:

albcode

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?

%selectedBids___i_period_sub_7% gün içinde 150%project_currencyDetails_sign_sub_9% %project_currencyDetails_code_sub_10%
(22 Değerlendirme)
4.9

Bu iş için 10 freelancer ortalamada €165 teklif veriyor

M5L2764K

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.

in %bids___i_period_sub_35% gün içinde123%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(7 Değerlendirme)
4.8
nachimd1985

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

in %bids___i_period_sub_35% gün içinde155%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(4 Değerlendirme)
3.9
ciachn

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.

in %bids___i_period_sub_35% gün içinde144%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(7 Değerlendirme)
3.9
Nikhil3398

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

in %bids___i_period_sub_35% gün içinde130%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(6 Değerlendirme)
2.9
ciphe

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

in %bids___i_period_sub_35% gün içinde444%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(2 Değerlendirme)
2.8
chyconsl

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

in %bids___i_period_sub_35% gün içinde147%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)
2.0
mingzixian523

Hello, sir. I have experience in C programming. And also i have knowledge of cryptography. I'm ready to start now. Thanks. Regards.

in %bids___i_period_sub_35% gün içinde136%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)
1.8
kp21

A proposal has not yet been provided

in %bids___i_period_sub_35% gün içinde111%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)
0.0
radhakrishnlx

I have previously worked on ring signatures and cryptography. You could use my experience. Feel free to get in touch.

in %bids___i_period_sub_35% gün içinde111%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)
0.0