{"id":27216098,"url":"https://github.com/arnaud-robin/shake128","last_synced_at":"2025-04-10T04:47:00.063Z","repository":{"id":196994794,"uuid":"250001814","full_name":"arnaud-robin/shake128","owner":"arnaud-robin","description":"Implementation of SHAKE128 in c++.","archived":false,"fork":false,"pushed_at":"2020-03-25T14:35:11.000Z","size":17,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-09-28T15:18:40.923Z","etag":null,"topics":["cpp","cryptography","fips202","shake128"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arnaud-robin.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-03-25T14:31:55.000Z","updated_at":"2023-09-28T15:18:42.183Z","dependencies_parsed_at":"2023-10-01T08:46:02.648Z","dependency_job_id":null,"html_url":"https://github.com/arnaud-robin/shake128","commit_stats":null,"previous_names":["arnaud-robin/shake128"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-robin%2Fshake128","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-robin%2Fshake128/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-robin%2Fshake128/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arnaud-robin%2Fshake128/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arnaud-robin","download_url":"https://codeload.github.com/arnaud-robin/shake128/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161238,"owners_count":21057552,"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":["cpp","cryptography","fips202","shake128"],"created_at":"2025-04-10T04:46:59.063Z","updated_at":"2025-04-10T04:47:00.041Z","avatar_url":"https://github.com/arnaud-robin.png","language":"C++","readme":"# SHAKE128\n\nThis is an implementation of SHAKE128,  according to the FIPS202 standard. This project was made for a computer science course in cryptography, and should not be considered secure nor robust.\n\n## Installation\n\nRun `make` command to build the files.\n\n## Test and usage \n\nYou can launch the program using the following command:\n```bash\n./shake128 n \u003c input\n```\nwhere `n` is the number of output bytes you want, and `input` being the file you want to hash. The output will be given in standard hexadecimal form.\n \n\nYou can test the software using this command, and you should get the corresponding output:\n```console\n➜ ./shake128 32 \u003c /dev/null\n7f9c2ba4e88f827d616045507605853ed73b8093f6efbc88eb1a6eacfa66ef26\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnaud-robin%2Fshake128","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farnaud-robin%2Fshake128","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farnaud-robin%2Fshake128/lists"}