{"id":31103589,"url":"https://github.com/dyfet/kakusu","last_synced_at":"2025-09-17T02:07:13.028Z","repository":{"id":311845079,"uuid":"1044413177","full_name":"dyfet/kakusu","owner":"dyfet","description":"C++ crypto toolkit supporting openssl, wolfssl, sodium, minicrypt.","archived":false,"fork":false,"pushed_at":"2025-09-13T09:41:24.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-13T12:30:39.128Z","etag":null,"topics":["cpp17","cryptography-library","hashing","openssl","sodium","wolfssl"],"latest_commit_sha":null,"homepage":"","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/dyfet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2025-08-25T16:38:29.000Z","updated_at":"2025-09-13T09:41:27.000Z","dependencies_parsed_at":"2025-08-27T09:05:02.279Z","dependency_job_id":"5b473b40-53a2-4924-a39c-22c87fc0804c","html_url":"https://github.com/dyfet/kakusu","commit_stats":null,"previous_names":["dyfet/kakusu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dyfet/kakusu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyfet%2Fkakusu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyfet%2Fkakusu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyfet%2Fkakusu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyfet%2Fkakusu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyfet","download_url":"https://codeload.github.com/dyfet/kakusu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyfet%2Fkakusu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275521497,"owners_count":25479612,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpp17","cryptography-library","hashing","openssl","sodium","wolfssl"],"created_at":"2025-09-17T02:07:07.787Z","updated_at":"2025-09-17T02:07:13.012Z","avatar_url":"https://github.com/dyfet.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About Kakusu\n\nKakusu is a header-only cryptographic toolkit for C++. It may be built and used\neither stand-alone with a C++17 compiler, or integrated with runtimes such as\nthe Busuto C++ project, and with Hitycho for HPX applications.\n\nKakusu makes use of a backend crypto toolkit that can be selected at compile\ntime. Cryupto backends currently includes either OpenSSL / Libressl, Wolfssl,\nLibSodium, and minicrypt. Not all features may be available with every backend,\nbut where features are in common, the Kakusu api remains the same. This means\nyou can build with the crypto backend that best matches your needs, or even\nchange the backend being used, without having to change application code.\n\nThe decision to make Busuto the successor to ModernCLI, and the fact that\nKakusu can be compiled stand-alone with it's own implimentation of byte\\_array,\nis why the backported byte\\_array was removed from ModernCLI. Hitycho also has\nhave a C++17 implimentation of byte\\_array and friends.\n\n## Dependencies\n\nKakusu depends on a crypto backend, such as openssl, wolfssl, minicrypt, or\nsodium. It can be built entirely stand-alone, or as an extension library for\nBusuto applications. Kakusu minimally requires a C++17 compiler. It may not\nhave any system dependencies that influence it's use, such as requiring Posix\nsystems, like Busuto does, so it may even compile stand-alone on MSVC.\n\n## Distributions\n\nDistributions of this package are provided as detached source tarballs made\nfrom a tagged release from our public github repository or by building the dist\ntarget. These stand-alone detached tarballs can be used to make packages for\nmany GNU/Linux systems, and for BSD ports. They may also be used to build and\ninstall the software directly on a target platform.\n\nThe latest public release source tarball can be produced by an auto-generated\ntarball from a tagged release in the projects public git repository at\nhttps://github.com/dyfet/kakusu. Busuto can also be easily vendored in other\nsoftware using git modules from this public repo. I also package Busuto for\nAlpine Linux. There is no reason this cannot easily be packaged for use on\nother distributions where HPX is supported.\n\n## Licensing\n\nBusuto Copyright (C) 2025 David Sugar \u003ctychosoft@gmail.comSug\u003e,\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of \u003cC-F11\u003eMERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\ndetails.\n\nNOTE: As primarily a header based library where functional code residing in\nheaders that are either directly called or instancianted and called by user\napplications, it is strongly believed any use of this library constitutes and\nefffectively produces a derivitive or combined work, per the GPL, and this is\nintentional. As the sole copyright holder I can also offer other forms of\ncommercial licensing under different tterms.\n\n## Participation\n\nThis project is offered as free (as in freedom) software for public use and has\na public project page at https://www.github.com/dyfet/kakusu which has an issue\ntracker where you can submit public bug reports and a public git repository.\nPatches and merge requests may be submitted in the issue tracker or thru email.\nOther details about participation may be found in CONTRIBUTING.md.\n\n## Testing\n\nThere is a testing program for each backend. These run simple tests that will\nbe expanded to improve code coverage over time. The test programs are the only\nbuild target making this library by itself, and the test programs in this\npackage work with the cmake ctest framework. They may also be used as simple\nexamples of how a given header works. There is also a **lint** target that can\nbe used to verify code changes.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyfet%2Fkakusu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyfet%2Fkakusu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyfet%2Fkakusu/lists"}