{"id":13951576,"url":"https://github.com/roblesjoel/P2_BBS_Signature","last_synced_at":"2025-07-20T15:31:28.088Z","repository":{"id":196956193,"uuid":"697693451","full_name":"roblesjoel/P2_BBS_Signature","owner":"roblesjoel","description":"This is the official repository of the P2 project about BBS+ Signatures","archived":false,"fork":false,"pushed_at":"2024-03-08T14:14:13.000Z","size":15207,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-09T07:08:55.022Z","etag":null,"topics":["bbs","bfh","project","signatures"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roblesjoel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-09-28T09:24:16.000Z","updated_at":"2024-01-19T00:12:17.000Z","dependencies_parsed_at":"2023-09-28T11:47:56.400Z","dependency_job_id":"82f09e34-8a44-4a12-bdcc-63e43f8f8c11","html_url":"https://github.com/roblesjoel/P2_BBS_Signature","commit_stats":null,"previous_names":["rockstayt/p2_bbs_signature","roblesjoel/p2_bbs_signature"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roblesjoel%2FP2_BBS_Signature","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roblesjoel%2FP2_BBS_Signature/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roblesjoel%2FP2_BBS_Signature/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roblesjoel%2FP2_BBS_Signature/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roblesjoel","download_url":"https://codeload.github.com/roblesjoel/P2_BBS_Signature/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226809038,"owners_count":17685496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bbs","bfh","project","signatures"],"created_at":"2024-08-08T07:00:37.910Z","updated_at":"2024-11-27T19:30:43.119Z","avatar_url":"https://github.com/roblesjoel.png","language":"Java","funding_links":[],"categories":["Libraries"],"sub_categories":["Libraries that are implemented according to draft 6"],"readme":"This is the official repository of the Project 2 (course module) project about BBS Signatures.\u003c/br\u003e\nThe project is part of the Bsc Computer Science course at the [BFH](https://www.bfh.ch).\n\nPlease contact [Joel Robles](mailto:joelgabriel.roblesgasser@students.bfh.ch) or [Miguel Schweizer](mailto:miguelangel.schweizer@students.bfh.ch) if there are any questions.\n\n# Test Vectors\n\nAll test vectors of the Version 5 of the [BBS Draft](https://datatracker.ietf.org/doc/draft-irtf-cfrg-bbs-signatures/) are implemented and passing.\n\n# How to play around with the implementation\n\n### Crypto Library\n\nThe crypto Library we used is developed by Prof. Dr. Rolf Haenni.\nTo use the Library follow these easy steps:\n1. Go into the `bbs` folder\n2. Run `mvn install:install-file -Dfile=./src/main/resources/src/BLS12-381-1.0.5.jar -DpomFile=./src/main/resources/pom.xml`\n\n### Download and install the verificatum package\n\nThis package is used by the openchvote package. \u003c/br\u003e\nSadly it doesn't install itself, so it must be done manually. \u003c/br\u003e\nDownload it from [here](https://gitlab.com/openchvote/cryptographic-protocol/-/tree/master/project-maven-repo/com/verificatum/vmgj/1.2.2?ref_type=heads).\u003c/br\u003e\nThen move all the files into `~/.m2/repository/com/verificatum/vmgj/1.2.2`\u003cbr\u003e\nYou may need to create some of those folders yourself.\u003cbr\u003e\n\n### Run the demo\n\nThen `cd bls` and run `mvn package` to install all the needed packages.\u003cbr\u003e\nFinally you can let it run with the command `mvn exec:java`.\nThis will run the code in the MainBBS.java file.\n\n### Run your own demo\n\nJust look at the MainBBS.java file and implement a small demo for yourself.\u003cbr\u003e\nPlease report any bugs you find while running your own demo.\u003cbr\u003e\nThanks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froblesjoel%2FP2_BBS_Signature","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froblesjoel%2FP2_BBS_Signature","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froblesjoel%2FP2_BBS_Signature/lists"}