{"id":27722631,"url":"https://github.com/klausmueller1996/base64-encoder","last_synced_at":"2026-05-18T04:43:04.175Z","repository":{"id":283673799,"uuid":"952539597","full_name":"KlausMueller1996/Base64-Encoder","owner":"KlausMueller1996","description":"x64 Assembly implementation of base64 encoding","archived":false,"fork":false,"pushed_at":"2025-04-15T18:21:48.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-27T12:34:07.860Z","etag":null,"topics":["assembly","base64","fast","windows","x64"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KlausMueller1996.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,"zenodo":null}},"created_at":"2025-03-21T12:57:54.000Z","updated_at":"2025-04-15T18:21:52.000Z","dependencies_parsed_at":"2025-04-16T09:54:13.328Z","dependency_job_id":null,"html_url":"https://github.com/KlausMueller1996/Base64-Encoder","commit_stats":null,"previous_names":["klausmueller1996/base64-encoder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KlausMueller1996/Base64-Encoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlausMueller1996%2FBase64-Encoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlausMueller1996%2FBase64-Encoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlausMueller1996%2FBase64-Encoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlausMueller1996%2FBase64-Encoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KlausMueller1996","download_url":"https://codeload.github.com/KlausMueller1996/Base64-Encoder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KlausMueller1996%2FBase64-Encoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273528825,"owners_count":25121821,"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-03T02:00:09.631Z","response_time":76,"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":["assembly","base64","fast","windows","x64"],"created_at":"2025-04-27T12:32:30.304Z","updated_at":"2026-05-18T04:43:04.169Z","avatar_url":"https://github.com/KlausMueller1996.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base 64 encoding\n\n## how to build\n\nYou need to have Microsoft MASM and C++ Compiler installed.\nIf you have Visual Studio on your machine open a \"x64 native Tools Command Prompt\" and enter the following to commands\n\n```\nml64 /c base64_encode.asm base64_decode.asm \ncl main.cpp base64_decode.obj base64_encode.obj\n```\n\n## how to  call\n\nC style function signatures are defined in base64_encoder.h\n\n```\nunsigned long base64_encode(const char* plain_input, const unsigned long input_len, char* encoded_output, const unsigned long output_size);\nunsigned long base64_decode(const char* encoded_input, const unsigned long input_len, char* plain_output, const unsigned long output_size);\n```\n\n\nSample code is provided in main.cpp\n\n## implementation details\nThe algorithm is described in detail at [Wikipedia](https://en.wikipedia.org/wiki/Base64). This implementation uses conversion table from [RFC 4648 �4](https://datatracker.ietf.org/doc/html/rfc4648#section-4). \n\n## remarks\nThis is my first study of written Assembly code fox x64 architecture. Feel free to comment and give fedback.\nThis code is testes on Windows 10 and 11, not sure if this also works on Linux?","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklausmueller1996%2Fbase64-encoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklausmueller1996%2Fbase64-encoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklausmueller1996%2Fbase64-encoder/lists"}