{"id":19479466,"url":"https://github.com/p3t3r67x0/vigenere_cipher","last_synced_at":"2025-07-21T06:34:58.462Z","repository":{"id":118252737,"uuid":"176792520","full_name":"p3t3r67x0/vigenere_cipher","owner":"p3t3r67x0","description":" Simple programm to encrypt or decrypt a vigenere cipher text. This tool might be handy for some CTF games.","archived":false,"fork":false,"pushed_at":"2019-03-20T18:41:36.000Z","size":6,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T20:53:34.686Z","etag":null,"topics":["crypto","cryptography","ctf","ctf-tools","python","vigenere-cipher"],"latest_commit_sha":null,"homepage":"","language":"Python","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/p3t3r67x0.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":"2019-03-20T18:17:58.000Z","updated_at":"2022-02-23T02:02:04.000Z","dependencies_parsed_at":"2023-11-05T10:32:28.760Z","dependency_job_id":null,"html_url":"https://github.com/p3t3r67x0/vigenere_cipher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/p3t3r67x0/vigenere_cipher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p3t3r67x0%2Fvigenere_cipher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p3t3r67x0%2Fvigenere_cipher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p3t3r67x0%2Fvigenere_cipher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p3t3r67x0%2Fvigenere_cipher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p3t3r67x0","download_url":"https://codeload.github.com/p3t3r67x0/vigenere_cipher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p3t3r67x0%2Fvigenere_cipher/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266253787,"owners_count":23900056,"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":["crypto","cryptography","ctf","ctf-tools","python","vigenere-cipher"],"created_at":"2024-11-10T19:55:40.888Z","updated_at":"2025-07-21T06:34:58.446Z","avatar_url":"https://github.com/p3t3r67x0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vigenere.py\n\n\nSimple programm to encrypt or decrypt a vigenere cipher text.\n\nYou have multiple choices running this programm, wether you like to read from STDIN or from FILE and wether you like to write to STDOUT or to FILE. Here I will show you a few examples, how to proper use this programm. When you want to decrypt a cipher text you can run the following example:\n\n\nThis will decrypt and write the cipher text to STDOUT and read the plain text from STDIN.\n\n```\necho '\u003cintext\u003e' | ./vigenere.py -d -k \u003ckey\u003e -o - -i -\n```\n\n\nThis will encrypt and write the cipher text to STDOUT and read the plain text from FILE.\n\n```\n./vigenere.py -e -k \u003ckey\u003e -o - -i \u003cinfile\u003e\n```\n\n\nThis will decrypt and write the cipher text to FILE and read the plain text from FILE.\n\n```\n./vigenere.py -d -k \u003ckey\u003e -o \u003coutfile\u003e -i \u003cinfile\u003e\n```\n\n\nIf you are about to see the help message you run `./vigenere.py --help`, and there you go.\n\n```\nusage: vigenere.py [-h] [-d, --decrypt] [-e, --encrypt] -k, --key KEY\n                   [-i, --in [INPUT]] [-o, --out [OUTPUT]]\n\nEncrypt or decrypt a vigenere cipher text\n\noptional arguments:\n  -h, --help          show this help message and exit\n  -d, --decrypt       set flag to decrypt given cipher text\n  -e, --encrypt       set flag to encrypt given plain text\n  -k, --key KEY       set key as argument, this is required\n  -i, --in [INPUT]    string from stdin or from file\n  -o, --out [OUTPUT]  result defaults to stdout or specify a file\n\nAnd that's how you'd run this prgramm. You have multiple choices running this programm,\nwether you like to read from STDIN or from FILE and wether you like to write to STDOUT\nor to FILE. Here I will show you a few examples, how to proper use this programm. When\nyou want to decrypt a cipher text you can run the following example:\n\nThis will decrypt and write the cipher text to STDOUT and read the plain text from STDIN.\necho '\u003cintext\u003e' | ./vigenere.py -d -k \u003ckey\u003e -o - -i -\n\nThis will encrypt and write the cipher text to STDOUT and read the plain text from FILE.\n./vigenere.py -e -k \u003ckey\u003e -o - -i \u003cinfile\u003e\n\nThis will decrypt and write the cipher text to FILE and read the plain text from FILE.\n./vigenere.py -d -k \u003ckey\u003e -o \u003coutfile\u003e -i \u003cinfile\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp3t3r67x0%2Fvigenere_cipher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp3t3r67x0%2Fvigenere_cipher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp3t3r67x0%2Fvigenere_cipher/lists"}