srii

Scatter Router version II : a router and network manager to transparentize NAT and sub-network.

srii

TODO: Write a description here

TODO List

  • control interface : 2week
  • virtualize node : 1week
  • user script : 4week
    • syntax : 1 week
    • interpret : 1 week
    • connect to control interface : 1 week
    • generate & apply the router configure : 1 week
  • send between nodes : 5 weeks
    • A TCP connection driver for bridge : 3 week
      • TCP connection : 1 week
      • connnection control, reconnect : 1 week
      • muliplex : 1 week
    • call the driver in srii : 1 week
    • signature generate & verification : 1 week
  • router update : 2 week

total: 3.5 months.

Installation

TODO: Write installation instructions here

Usage

TODO: Write usage instructions here

Development

TODO: Write development instructions here

Cryptography

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

Contributing

  1. Fork it (https://github.com/xqyww123/srii/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

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

Repository

srii

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 2
  • about 6 years ago
  • August 31, 2018
License

MIT License

Links
Synced at

Sun, 17 Nov 2024 04:04:27 GMT

Languages