{"id":19244805,"url":"https://github.com/kauemiziara/k-basic-ciphers","last_synced_at":"2025-10-30T03:37:59.363Z","repository":{"id":164109275,"uuid":"593005658","full_name":"KaueMiziara/k-basic-ciphers","owner":"KaueMiziara","description":"Encode and decode text using different ciphers.","archived":false,"fork":false,"pushed_at":"2023-05-11T21:21:51.000Z","size":144,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T04:19:37.509Z","etag":null,"topics":["caesar-cipher","caesar-shift","ciphers","cxx-qt","encryption","qml","rust","vigenere-cipher"],"latest_commit_sha":null,"homepage":"","language":"QML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KaueMiziara.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"Licenses/Credits.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}},"created_at":"2023-01-25T01:55:14.000Z","updated_at":"2023-02-09T19:23:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"9abfb0fa-a954-4c7a-95e8-e3b9f06171df","html_url":"https://github.com/KaueMiziara/k-basic-ciphers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaueMiziara%2Fk-basic-ciphers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaueMiziara%2Fk-basic-ciphers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaueMiziara%2Fk-basic-ciphers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KaueMiziara%2Fk-basic-ciphers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KaueMiziara","download_url":"https://codeload.github.com/KaueMiziara/k-basic-ciphers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240331361,"owners_count":19784646,"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":["caesar-cipher","caesar-shift","ciphers","cxx-qt","encryption","qml","rust","vigenere-cipher"],"created_at":"2024-11-09T17:25:13.510Z","updated_at":"2025-10-18T09:16:32.031Z","avatar_url":"https://github.com/KaueMiziara.png","language":"QML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# K's Basic Ciphers\nThis project was creatad as an excuse to learn how to use QML and integrate it with Rust.\u003cbr\u003e\n\n## How to build from source\nCan be built using cmake, as long you have the dependencies installed.\u003cbr\u003e\n\nFirst, clone the source code (or download the .zip file):\n```bash\ngit clone https://github.com/KaueMiziara/k-basic-ciphers.git\n```\nThen, open the directory in the terminal and use cmake to build the executable:\u003cbr\u003e\n```bash\ncd path/to/directory\n\n# This will create a 'build' folder and generate the buildsystem\ncmake -S . -B build\n\n# This will build the project using the generated buildsystem\ncmake --build build\n```\nThe app will be inside the 'build' folder.\u003cbr\u003e\n\n\n## About the Ciphers\nCurrently, the application can encode and decode text using the following ciphers: \u003cbr\u003e\n\n### Caesar Cipher/Shift\nThe Caesar Cipher is one of the most famous encryption technique. \u003cbr\u003e\nIt consists in, given a number that will be used as a \"key\" (also called \"shift\"), replacing each letter in a word for the letter key positions down the alphabet, i.e. using a shift of 1, \"ABC\" will turn into \"BCD\". \u003cbr\u003e\nThe method was named after Gaius Julius Caesar, a roman general and emperor that used this cipher with a shift of 3 to send messages to his generals. \u003cbr\u003e\n\n### Vigenère Cipher\nAn improved Caesar Shift. \u003cbr\u003e\nInstead of shifting all the characters in a text by the same key, this cipher often uses a password or a passphrase: \u003cbr\u003e\nEach letter in the password is converted to a keythe number relative to its position in the alphabet (\"A\" = 1, \"B\" = 2, etc.). Then, each character in the text is shifted by the key in the same position, looping the password if it's shorter than the text. \u003cbr\u003e\nFor example, using \"ACE\" (135) as password, \"ABC\" will turn into \"BEH\". \u003cbr\u003e\nAlthough being invented by the italian crypthologist Giovan Battista Bellaso, \nthis cipher was erroneously named after the french cryptographer Blaise de Vigenère, who\ncreated a similar cipher, called \"autokey cipher\". \u003cbr\u003e\nThis cipher earned the description \u003cem\u003e\"le chiffrage indéchiffrable\"\u003c/em\u003e \n(\"\u003cem\u003eindecipherable cipher\u003c/em\u003e\") for taking over 300 years until someone managed to break it. \u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauemiziara%2Fk-basic-ciphers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkauemiziara%2Fk-basic-ciphers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauemiziara%2Fk-basic-ciphers/lists"}