{"id":16153699,"url":"https://github.com/moneroexamples/ring-signatures","last_synced_at":"2025-07-24T15:15:21.016Z","repository":{"id":70343727,"uuid":"47098110","full_name":"moneroexamples/ring-signatures","owner":"moneroexamples","description":"How to generated and verify ring signatures in monero","archived":false,"fork":false,"pushed_at":"2016-03-27T08:06:17.000Z","size":84,"stargazers_count":13,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T11:56:47.500Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/moneroexamples.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,"publiccode":null,"codemeta":null}},"created_at":"2015-11-30T05:53:34.000Z","updated_at":"2024-07-30T07:40:31.000Z","dependencies_parsed_at":"2023-03-13T20:24:05.461Z","dependency_job_id":null,"html_url":"https://github.com/moneroexamples/ring-signatures","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneroexamples%2Fring-signatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneroexamples%2Fring-signatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneroexamples%2Fring-signatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneroexamples%2Fring-signatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moneroexamples","download_url":"https://codeload.github.com/moneroexamples/ring-signatures/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243945561,"owners_count":20372897,"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":[],"created_at":"2024-10-10T01:14:14.172Z","updated_at":"2025-07-06T21:09:42.583Z","avatar_url":"https://github.com/moneroexamples.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ring signatures\n Ring signatures are an essential part of [Monero](https://getmonero.org/). \n But how do they look like in a transaction? How do you generate and check them?\n\nIn this example, this problem is addressed. Specifically, a C++ program called\n`rings` is developed. The program prints out all signatures used in a given transaction. \n\n\n## Pre-requisites\n\nEverything here was done and tested\non Ubuntu 14.04 x86_64 and Ubuntu 15.10 x86_64.\n\nInstruction for Monero compilation:\n - [Ubuntu 14.04 x86_64](http://moneroexamples.github.io/compile-monero-ubuntu/)\n - [Ubuntu 15.10 x86_64](http://moneroexamples.github.io/compile-monero-ubuntu-1510/)\n\nMonero source code compilation and setup are same as\n[here](http://moneroexamples.github.io/access-blockchain-in-cpp/).\n\n\n\n## C++ code\nThe main part of the example is main.cpp.\n\n```c++\n```\n\n## Program options\n\n```\n./rings -h\n```\n\n## Example input and output\n\n\n## Compile this example\nThe dependencies are same as those for Monero, so I assume Monero compiles\ncorrectly. If so then to download and compile this example, the following\nsteps can be executed:\n\n```bash\n# download the source code\ngit clone https://github.com/moneroexamples/ring-signatures.git\n\n# enter the downloaded sourced code folder\ncd ring-signatures\n\n# create the makefile\ncmake .\n\n# compile\nmake\n```\n\nAfter this, `rings` executable file should be present in access-blockchain-in-cpp\nfolder. How to use it, can be seen in the above example outputs.\n\n\n## How can you help?\n\nConstructive criticism, code and website edits are always good. They can be made through github.\n\nSome Monero are also welcome:\n```\n48daf1rG3hE1Txapcsxh6WXNe9MLNKtu7W7tKTivtSoVLHErYzvdcpea2nSTgGkz66RFP4GKVAsTV14v6G3oddBTHfxP6tU\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoneroexamples%2Fring-signatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoneroexamples%2Fring-signatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoneroexamples%2Fring-signatures/lists"}