{"id":14966030,"url":"https://github.com/grondilu/libdigest-raku","last_synced_at":"2025-04-09T10:09:22.440Z","repository":{"id":41307396,"uuid":"4336266","full_name":"grondilu/libdigest-raku","owner":"grondilu","description":"Raku implementation of various digests ","archived":false,"fork":false,"pushed_at":"2025-02-28T05:12:52.000Z","size":151,"stargazers_count":27,"open_issues_count":4,"forks_count":42,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T08:12:26.124Z","etag":null,"topics":["digests","raku"],"latest_commit_sha":null,"homepage":"","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grondilu.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-05-15T13:50:22.000Z","updated_at":"2025-02-28T05:12:57.000Z","dependencies_parsed_at":"2023-12-07T21:29:34.433Z","dependency_job_id":"1f62a945-f9b5-4436-b3d5-0d3e1142f6b2","html_url":"https://github.com/grondilu/libdigest-raku","commit_stats":{"total_commits":197,"total_committers":17,"mean_commits":"11.588235294117647","dds":0.3451776649746193,"last_synced_commit":"814e77d8bbf5fcebf9b1252d187b2c3d3bbc9fd8"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grondilu%2Flibdigest-raku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grondilu%2Flibdigest-raku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grondilu%2Flibdigest-raku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grondilu%2Flibdigest-raku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grondilu","download_url":"https://codeload.github.com/grondilu/libdigest-raku/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018061,"owners_count":21034048,"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":["digests","raku"],"created_at":"2024-09-24T13:35:43.678Z","updated_at":"2025-04-09T10:09:22.403Z","avatar_url":"https://github.com/grondilu.png","language":"Raku","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Sparky](https://sparky.sparrowhub.io/badge/grondilu-libdigest-raku?foo=bar)\n# Digests in raku\n\nThis is a pure [raku](https://raku.org/) repository implementing some digest\nalgorithms.\n\nAs of today (march 2023), raku still is fairly slow so if you need a faster way\nto compute digest, consider using a\n[nativecall](https://docs.raku.org/language/nativecall) binding to the OpenSSL\nlibrary instead.\n\n## Synopsis\n\nNb.  Since commit 911c292688ad056a98285f7930297c5e1aea3bfb,\nthere is no `Digest` module anymore, the submodules, `Digest::MD5`, `Digest::SHA1` and\nso on must be used directly.\n\n```raku\nuse Digest::MD5;\nsay md5      \"hello\";\nuse HMAC;\nsay hmac\n  key =\u003e \"key\",\n  msg =\u003e \"The quick brown fox jumps over the lazy dog\", \n  hash =\u003e \u0026md5,\n  block-size =\u003e 64;\n\nuse Digest::SHA1;\nsay sha1     \"Hola\";\n\nuse Digest::SHA2;\nsay sha256   \"Привет\"; \n\nuse Digest::RIPEMD;\nsay rmd160   \"Saluton\";\n\nuse Digest::SHA3;\nsay sha3_256 \"Bonjour\";\nsay shake256 \"Merhaba\", 16;\n\n# This will keep printing blocks\n.say for shake256 \"नमस्ते\", *;\n```\n    \n## Features\n\nCurrently implemented:\n\n* HMAC\n  - hmac\n* Digest\n  - md5\n* Digest::SHA1\n  - sha1\n* Digest::SHA2\n  - sha224\n  - sha256\n  - sha384\n  - sha512\n* Digest::SHA3\n  - sha3\\_224\n  - sha3\\_256\n  - sha3\\_384\n  - sha3\\_512\n  - shake128\n  - shake256\n* Digest::RIPEMD :\n  - rmd160\n\n## License\n\nThis work is published under the terms of the artistic license, as rakudo is.\nSee LICENSE file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrondilu%2Flibdigest-raku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrondilu%2Flibdigest-raku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrondilu%2Flibdigest-raku/lists"}