TODO: Write a description here
TODO: Write installation instructions here
TODO: Write usage instructions here
TODO: Write development instructions here
The program use a special digital signature algorithm satisfying a property called Publicly Key-Homomorphic investigated by David Derler and Daniel Slamanig. According to their paper, the program adopts the Boneh–Lynn–Shacham signature scheme (BLS) over bilinear elliptical curve, which satisfy Perfect Public Adaptabilit. And the curve we used is BLS12-381, investigated by Zcash team.
Legality and Disclaimer
The SRII is an open source program, and the code is published under the open source license. However, the algorithm it used could be patented. So any user of the program is only granted the right to the code and the program but no any related algorithm or library. And we DO NOT GRANT ANY RIGHT TO THE PATENTED AND THE COPYRIGHTED. To use the SRII program, user need to acquire a authorization of patented algorithm and copyright library, or modify the code to avoid the usage of them.
In future, we may make a update to avoid patents and copyrights, to make the program really free.
The legal status of algorithms and libraries are listed here:
Open source or free of patents
- BLS12-381 curve is free of patents and open source, for the broader crypto community, announced by Zcash team in their blog.
- relic-toolkit : Apache-2.0 OR LGPL-2.1
Patented or copyrighted
- Boneh–Lynn–Shacham signature scheme : US7587605B1, priority date: 2004-03-19
- Fork it (https://github.com/xqyww123/srii/fork)
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create a new Pull Request
- xqyww123 Shirotsu Essential - creator, maintainer
The program uses an elliptical curve based Boneh–Lynn–Shacham digital signature implemented in relic-toolkit, an Efficient LIbrary for Cryptography, by D. F. Aranha and C. P. L. Gouvea. Really appreciate the toolkit.