{"id":15047843,"url":"https://github.com/kimtienvu/ciphers","last_synced_at":"2026-04-06T06:32:48.523Z","repository":{"id":109028525,"uuid":"298434375","full_name":"kimtienvu/Ciphers","owner":"kimtienvu","description":"I implemented a Caesar Cipher in different programming languages.","archived":false,"fork":false,"pushed_at":"2022-03-24T22:01:55.000Z","size":44,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T17:17:23.686Z","etag":null,"topics":["c","caesar-ciphers","cplusplus-11","decryption","encryption","java","javascript","python"],"latest_commit_sha":null,"homepage":"","language":"C++","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/kimtienvu.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-25T01:16:58.000Z","updated_at":"2024-01-04T04:09:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"cdd20abf-a9d1-41d7-b31d-10b48b7de42f","html_url":"https://github.com/kimtienvu/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/kimtienvu%2FCiphers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtienvu%2FCiphers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtienvu%2FCiphers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtienvu%2FCiphers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kimtienvu","download_url":"https://codeload.github.com/kimtienvu/Ciphers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243489778,"owners_count":20298997,"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":["c","caesar-ciphers","cplusplus-11","decryption","encryption","java","javascript","python"],"created_at":"2024-09-24T21:05:06.425Z","updated_at":"2025-12-30T07:25:58.059Z","avatar_url":"https://github.com/kimtienvu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ciphers\nPlaying around with Caesar Ciphers. User will input a message that they wish to encrypt when prompted.\n\nOnce a message is inputted, users will have the choice to choose an encryption key (positive or negative integer) using either \"y\", \"Y\", or \"n\", \"N\".\n\nIf users input \"y\"/\"Y\":\n  They will be prompted to choose a key (positive or negative integer).\n\nIf users input \"n\"/\"N\":\n  The default encryption key will be used.\n\n### Python Cipher\n- Uses the Ascii chart (not limited to only letters)\n- Uses STDIN to get user input\n* This program will also decrypt the encrypted text.\n\n### Java Cipher\n- Uses the Ascii chart (not limited to only letters)\n- Uses STDIN to get user input:\n* 1st input is the message to encrypt\n* 2nd input is `y` or `n`\n* If `y` is chosen, supply a positive integer for the 3rd argument, otherwise there is no 3rd argument\n* This program will also decrypt the encrypted text.\n\n### C/C++ Cipher\n- To compile, run `make`\n- Uses the Ascii chart (not limited to only letters)\n- Uses command line arguments:\n* 1st is the program name\n* 2nd is \"y\" or \"n\" (case insensitive) to indicate if the user would like to choose the key\n* If the user chooses \"y\": the third argument must be an integer (only positive integers work. Negative integers will result in the key being 0, hence there will be no shifting)\n* If the user chooses \"n\": No third argument is needed\n- After the user runs the program with command line arguments, they will be prompted to enter a message they would like to encrypt.\n* If no message is inputted, program ends.\n* If message is provided, Users will be shown the original message, the key, and the encrypted message.\n* This program will also decrypt the encrypted text.\n\n### Javascript Cipher\n- Uses the Ascii chart (not limited to only letters)\n- Use a javascript compiler (online) if you want to run it. \n- function is called \"cipher\" and it takes in 2 parameters: a message and a key\n- Enter the message in the html script when the javascript method is called and enter a key.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimtienvu%2Fciphers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimtienvu%2Fciphers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimtienvu%2Fciphers/lists"}