Skip to content
/ xmlrss Public

Redactable Signatures for Java

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.jcryptool-exception
Notifications You must be signed in to change notification settings

woefe/xmlrss

Repository files navigation

XMLRSS - A Java Crypto Provider for Redactable Signatures

Currently, xmlrss implements three redactable signature algorithms:

  • PSRSS (based on "On Updatable Redactable Signatures" by Pöhls and Samelin)
  • GSRSS (the general construction for sets, based on "A General Framework for Redactable Signatures and New Constructions" by Derler et al.)
  • GLRSS (the general construction for lists, based on "A General Framework for Redactable Signatures and New Constructions" by Derler et al.)

XML encodings for following redactable signature algorithms:

  • PSRSS
  • GSRSS
  • GLRSS

Take a look at the WPProvider class for the proper algorithm names and accumulator combinations.

Implementations of cryptographic accumulators:

  • PSA accumulator (based on the trapdoor accumulator in "On Updatable Redactable Signatures" by Pöhls and Samelin)
  • BP accumulator (based on "Collision-Free Accumulators and Fail-Stop Signature Schemes Without Trees" by Barić and Pfitzmann)

Warning / Disclaimer

Do not use this code in Production!! It has not been peer-reviewed. Also, this repo will most likely be split into two seperate repositories for the interfaces and implementations to make 3rd party implementations easier.

How to use it

xmlrss can be used very similar to other cryptographic service providers in Java:

  • Add the xmlrss library as a dependency for your project
  • Register the WPProvider(Security.addProvider(new WPProvider()))
  • Use redactable signatures via the RedactableSignature engine class

How to compile it

This project uses gradle, which is pretty much self contained. Usually only a Java installation is required.

./gradlew build

About

Redactable Signatures for Java

Topics

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE.jcryptool-exception

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages