{"id":28410397,"url":"https://github.com/clats97/vigenerecipher","last_synced_at":"2025-06-25T03:31:17.680Z","repository":{"id":284264565,"uuid":"954370112","full_name":"Clats97/VigenereCipher","owner":"Clats97","description":"A simple CLI \u0026 GUI Vigenere cipher tool. This tool will encrypt and decrypt text using the Vigenere cipher method. Its more secure than Caesar or ROT13.","archived":false,"fork":false,"pushed_at":"2025-04-11T08:08:20.000Z","size":11826,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T21:46:42.670Z","etag":null,"topics":["cipher-algorithms","ciphers","encryption","encryption-algorithms","encryption-decryption","encryption-tool","trending","trending-repositories","vigenere-cipher","vigenere-cipher-algorithm","vigenere-encoder"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Clats97.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-25T01:26:02.000Z","updated_at":"2025-04-11T08:08:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"421fe82c-3538-4366-8d7b-6c6f5460091a","html_url":"https://github.com/Clats97/VigenereCipher","commit_stats":null,"previous_names":["clats97/vigenerecipher"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Clats97/VigenereCipher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clats97%2FVigenereCipher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clats97%2FVigenereCipher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clats97%2FVigenereCipher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clats97%2FVigenereCipher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clats97","download_url":"https://codeload.github.com/Clats97/VigenereCipher/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clats97%2FVigenereCipher/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261797998,"owners_count":23211096,"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":["cipher-algorithms","ciphers","encryption","encryption-algorithms","encryption-decryption","encryption-tool","trending","trending-repositories","vigenere-cipher","vigenere-cipher-algorithm","vigenere-encoder"],"created_at":"2025-06-02T11:35:34.048Z","updated_at":"2025-06-25T03:31:17.672Z","avatar_url":"https://github.com/Clats97.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VigenereCipher\nA simple CLI \u0026amp; GUI Vigenere cipher tool. This tool will encrypt and decrypt text using the Vigenere cipher method. It's more secure than Caesar or ROT13.\n\n### Simple Explanation of the Vigenère Cipher:\n\nThe **Vigenère cipher** is a method of encrypting text by using a keyword. Unlike a basic Caesar cipher (which shifts letters by a fixed amount), the Vigenère cipher uses different shifts based on the letters of a keyword.\n\n![Screenshot 2025-03-25 184536](https://github.com/user-attachments/assets/bf66278b-0ced-47a6-a7b5-eabf52fda7bd)\n\n### How It Works (Step-by-Step):\n\n**Step 1: Choose a Keyword**\n- You select a word, for example: `KEY`.\n\n**Step 2: Write Your Plaintext**\n- Suppose the message is: `HELLO`\n\n**Step 3: Repeat Your Keyword**\n- Repeat the keyword beneath your message, letter by letter:\n```\nMessage:   H  E  L  L  O\nKeyword:   K  E  Y  K  E\n```\n\n**Step 4: Convert Letters into Numerical Values**\n- Assign numbers from `0 to 25` for each letter (`A=0, B=1, C=2... Z=25`):\n\n| Message | H(7) | E(4) | L(11) | L(11) | O(14) |\n|---------|------|------|-------|-------|-------|\n| Keyword | K(10)| E(4) | Y(24) | K(10) | E(4)  |\n\n**Step 5: Add the Numbers (Modulo 26)**\n- Add the numerical values of message and keyword letters together, then take the remainder when divided by `26` (modulo 26):\n\n| Calculation | (7+10)=17 | (4+4)=8 | (11+24)=35 mod 26=9 | (11+10)=21 | (14+4)=18 |\n|-------------|-----------|---------|----------------------|------------|-----------|\n| Result      | 17        | 8       | 9                    | 21         | 18        |\n\n**Step 6: Convert Back to Letters**\n- Translate the numeric results back to letters (`A=0, B=1... Z=25`):\n\n| Result Number | 17 | 8 | 9 | 21 | 18 |\n|---------------|----|---|---|----|----|\n| Encrypted     | R  | I | J | V  | S  |\n\nThe ciphertext becomes `RIJVS`.\n\n---\n\n### Decryption (Reversing the Process):\nTo decrypt, simply reverse this process:\n- Convert letters back to numbers.\n- Subtract keyword numbers from ciphertext numbers (using modulo 26).\n- Convert numbers back to letters.\n\n---\n\n### Why Vigenère is Better than Caesar:\n- It doesn't always shift by the same amount, making it harder to crack.\n- It resists frequency analysis better, because each letter can be encrypted differently depending on the keyword.\n\n- ## License\n\nDistributed under the Apache 2.0 License. \n\n**Author**\n\nJoshua M Clatney (Clats97)\n\nEthical Pentesting Enthusiast\n\nCopyright 2025 Joshua M Clatney (Clats97)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclats97%2Fvigenerecipher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclats97%2Fvigenerecipher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclats97%2Fvigenerecipher/lists"}