{"id":18277157,"url":"https://github.com/killarexe/shift-carry-encryptor","last_synced_at":"2025-04-05T04:30:28.196Z","repository":{"id":215519145,"uuid":"634316650","full_name":"Killarexe/Shift-Carry-Encryptor","owner":"Killarexe","description":"A Simple File Encryptor/Decryptor using Shift Carry Operations with Rust","archived":true,"fork":false,"pushed_at":"2024-01-10T17:47:08.000Z","size":3747,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T22:46:04.495Z","etag":null,"topics":["encryption","encryption-decryption","encryptor","file-encryption","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Killarexe.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}},"created_at":"2023-04-29T18:22:38.000Z","updated_at":"2024-09-17T21:35:50.000Z","dependencies_parsed_at":"2024-01-06T23:22:20.610Z","dependency_job_id":null,"html_url":"https://github.com/Killarexe/Shift-Carry-Encryptor","commit_stats":null,"previous_names":["killarexe/shift-carry-encryptor"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Killarexe%2FShift-Carry-Encryptor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Killarexe%2FShift-Carry-Encryptor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Killarexe%2FShift-Carry-Encryptor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Killarexe%2FShift-Carry-Encryptor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Killarexe","download_url":"https://codeload.github.com/Killarexe/Shift-Carry-Encryptor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289382,"owners_count":20914463,"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":["encryption","encryption-decryption","encryptor","file-encryption","rust"],"created_at":"2024-11-05T12:18:18.773Z","updated_at":"2025-04-05T04:30:26.556Z","avatar_url":"https://github.com/Killarexe.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shift Carry File Encryptor/Decryptor\n\nI Know this is maybe a stupid idea but i made a encryptor that do shift carry operations on every bytes on the file.\n\n## Usage:\n\n| Input | Direction | Nb of iterations | Output file *(optional)* | Inverse output *(optional, ***false by default***)* |\n|-------|-----------|------------------|--------------------------|-----------------------------------------------------|\n|**File path** or **String value**| *\"left\"* or *\"right\"* | 1-7 | A file path | *\"true\"* or \"false\" |\n\n**Warning:**\n\n*If `output_file` is not set then if the input is a file path then it replace it and if it's a string input then it just output it in the console...*\n\n## Tip:\n\nIf you want to decrypt a file you need to do the inverse operations to encrypt _(logic)_\n\nEx:\n\nTo encrypt...:\n\n`shift_carry_encryptor foo.txt left 2 bar.txt`\n\nTo decrypt...:\n\n`shift_carry_encryptor bar.txt right 2 foo.txt`\n\n## How it works\n\nThe **S**hift **C**arry **E**ncryptor*(SCE in short)* have 2 steps of bit manipulation per bytes in the input:\n\n1. Invert the byte **If `Inverse Output` is set to `true` in the arguments!** *(e.g: `0110` -\u003e `1001`)*\n2. Shift Carry depending in the direction given *(e.g: Shift carry left 1 -\u003e `1001` -\u003e `0011` | Shift carry right 1 -\u003e `1101` -\u003e `1110`)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillarexe%2Fshift-carry-encryptor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkillarexe%2Fshift-carry-encryptor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillarexe%2Fshift-carry-encryptor/lists"}