{"id":17861763,"url":"https://github.com/mtimkovich/cryptomoji","last_synced_at":"2025-04-02T20:49:13.164Z","repository":{"id":143718192,"uuid":"104972974","full_name":"mtimkovich/cryptomoji","owner":"mtimkovich","description":"Encrypt your messages as emoji!","archived":false,"fork":false,"pushed_at":"2017-09-27T20:15:01.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-01T13:48:53.394Z","etag":null,"topics":["emoji","encryption","security"],"latest_commit_sha":null,"homepage":"https://maxtimkovich.com/cryptomoji","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/mtimkovich.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":"2017-09-27T04:45:43.000Z","updated_at":"2017-09-29T18:38:42.000Z","dependencies_parsed_at":"2023-07-04T13:50:43.591Z","dependency_job_id":null,"html_url":"https://github.com/mtimkovich/cryptomoji","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/mtimkovich%2Fcryptomoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtimkovich%2Fcryptomoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtimkovich%2Fcryptomoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtimkovich%2Fcryptomoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtimkovich","download_url":"https://codeload.github.com/mtimkovich/cryptomoji/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892803,"owners_count":20850846,"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":["emoji","encryption","security"],"created_at":"2024-10-28T08:47:39.415Z","updated_at":"2025-04-02T20:49:12.860Z","avatar_url":"https://github.com/mtimkovich.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cryptomoji\n\n*Encrypt your messages as emoji!*\n\n🐶⛏👩🏼‍⚖️🏇🏿⛎👋🏻🇲🇱🔟🖼🚼💁🏾‍♀️👳🏾\n\n## Usage\n\nCryptomoji encrypts alphabetical messages into emoji using an emoji passphrase, and can decrypt the message when given\nthe correct passphrase.\n\n### Encrypt\n\n```\ncryptomoji.py encrypt message passphrase\n\nencrypt message\n\npositional arguments:\n    message     message to encrypt (must be alphabetical)\n    passphrase  passphrase to use (must be emojis)\n```\n\n### Decrypt\n\n```\ncryptomoji.py decrypt message passphrase\n\ndecrypt message\n\npositional arguments:\n    message     message to decrypt (must be emojis)\n    passphrase  passphrase to use (must be emojis)\n```\n\nI highly recommend using quotes around your emoji sentences because as you might expect, the command line doesn't handle emojis very well.\n\n## Implementation\n\nCryptomoji uses a modified [Vigenère cipher](https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher) that has been adjusted\nto convert emoji to letters and vice versa.\n\n|    | 🥇 | 🥈 | 🥉 |\n|:--:|:--:|:--:|----|\n| 🥇 |  A |  B |  C |\n| 🥈 |  B |  C |  D |\n| 🥉 |  C |  D |  E |\n\nThis is a sample of the Vigenère table that Cryptomoji uses. The columns represent the cyphertext, while the rows represent the passphrase. If\nthe passphrase is shorter than the message, the passphrase gets repeated to match the length of the message.\n\n## Installation\n\n```bash\npip install -r requirements.txt\n```\n\n## Disclaimer\n\nThis should have to go without saying, but Vigenère ciphers have been crackable since 1863: don't use this for anything important.\n\n## Author\n\nMax Timkovich\n\n## License\n\nCryptomoji is licensed under the MIT License, see the LICENSE file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtimkovich%2Fcryptomoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtimkovich%2Fcryptomoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtimkovich%2Fcryptomoji/lists"}