{"id":26103122,"url":"https://github.com/vxfemboy/purrcrypt","last_synced_at":"2026-05-18T01:12:57.714Z","repository":{"id":281539546,"uuid":"904467755","full_name":"vxfemboy/purrcrypt","owner":"vxfemboy","description":"A fur-ociously secure encryption tool that encodes your secrets as adorable cat and dog sounds, using real elliptic curve cryptography with a playful disguise.","archived":false,"fork":false,"pushed_at":"2025-09-22T23:39:16.000Z","size":1704,"stargazers_count":565,"open_issues_count":3,"forks_count":22,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-23T01:16:42.716Z","etag":null,"topics":["cats","command-line-tool","cryptography","dogs","elliptic-curves","encryption","fun","pets","privacy","secuirty","steganography","terminal-app"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/vxfemboy.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-17T00:22:51.000Z","updated_at":"2025-09-22T23:39:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"c0f7d74d-8183-4d24-88c4-03964a14512a","html_url":"https://github.com/vxfemboy/purrcrypt","commit_stats":null,"previous_names":["vxfemboy/purrcrypt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vxfemboy/purrcrypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vxfemboy%2Fpurrcrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vxfemboy%2Fpurrcrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vxfemboy%2Fpurrcrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vxfemboy%2Fpurrcrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vxfemboy","download_url":"https://codeload.github.com/vxfemboy/purrcrypt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vxfemboy%2Fpurrcrypt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33161442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"ssl_error","status_checked_at":"2026-05-17T22:39:10.741Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cats","command-line-tool","cryptography","dogs","elliptic-curves","encryption","fun","pets","privacy","secuirty","steganography","terminal-app"],"created_at":"2025-03-09T20:01:36.508Z","updated_at":"2026-05-18T01:12:57.709Z","avatar_url":"https://github.com/vxfemboy.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# 🐱 PurrCrypt 🐶\n\n## Fur-ociously Secure, Paw-sitively Adorable!\n\nThe *purr*-fect way to keep your secrets *fur*-ever safe, straight from the *meow*-th of your computer to your *fur*-ends' paws!\n\n![PurrCrypt Banner](https://img.shields.io/badge/Encryption-Fur--tastic-brightgreen) ![Meow Rating](https://img.shields.io/badge/Meow%20Rating-10%2F10-orange) ![Bork Factor](https://img.shields.io/badge/Bork%20Factor-Very%20High-blue)\n\n![PurrCrypt Demo](purrcrypt-demo.gif)\n\n\u003e [!IMPORTANT]  \n\u003e PurrCrypt is real cryptography in a fuzzy disguise! Your messages are protected by the same elliptic curve algorithms used by Bitcoin, just wrapped in adorable cat and dog sounds. Cuteness should never compromise security!\n\n## What's This Fuzzy Thing? 🐾\n\nPurrCrypt is what happens when a very serious cryptographer gets distracted by cat videos for 48 hours straight! It's a super-strong encryption tool that hides your secrets in the most adorable way possible - by turning them into kitty and puppy speak!\n\nUnder the fluffy exterior, PurrCrypt uses the same elliptic curve cryptography (*meow*-thematics?) as Bitcoin. But instead of boring code, your secret messages look like they were written by a cat walking across your keyboard... ON PURPOSE! 😸\n\n\u003e \"Finally, my keyboard stomping has been recognized as a valid form of communication!\" - *Your Cat, probably*\n\n\u003e [!NOTE]\n\u003e While PurrCrypt messages look like nonsensical pet sounds, they contain cryptographically secure data that can only be decrypted with the proper keys. No amount of treats will convince these pets to reveal your secrets!\n\n## How to Use This Furry Little Tool 🧶\n\n### Installation (Getting Your Paws On It)\n\n\u003e [!TIP]\n\u003e If you use Arch Linux, it's available on the AUR: [purrcrypt](https://aur.archlinux.org/packages/purrcrypt), or [purrcrypt-git](https://aur.archlinux.org/packages/purrcrypt-git). Use your favorite AUR helper or simply `makepkg -si`.\n\nOr, follow these steps:\n\n```bash\n# Clone this ball of yarn\ngit clone https://github.com/vxfemboy/purrcrypt.git\n\n# Pounce into the directory\ncd purrcrypt\n\n# Install it like you'd install a new cat tree\ncargo install --path .\n```\n\n\u003e [!TIP]\n\u003e For the best experience, try saying \"meow\" or \"woof\" out loud while your encryption runs. It doesn't affect the algorithm at all, but it does make you feel more connected to the process! 🐱\n\n### Getting Started (Or \"How To Stop Chasing Your Tail\")\n\n1. **Generate a keypair** (AKA make your secret paw print):\n   ```bash\n   purr genkey fluffy\n   ```\n   *This is like getting your pet microchipped, but for your messages!*\n\n2. **Import your friend's key** (teaching your pet who's friendly):\n   ```bash\n   purr import-key --public ~/Downloads/mr_whiskers_key.pub\n   ```\n   *Now your computer knows which furry friends to trust!*\n\n3. **List your keys** (checking who's in your pack/clowder):\n   ```bash\n   purr list-keys\n   ```\n   *It's like looking at your pet's contact list, if pets had phones!*\n\n4. **Choose your pet personality**:\n   ```bash\n   purr set-dialect cat   # For the feline-inclined\n   # or\n   purr set-dialect dog   # For the canine-convinced\n   ```\n   *The eternal debate: are you a cat person or a dog person? Now your encryption can match your pet preference!*\n\n\u003e [!WARNING]  \n\u003e Just like real pets, your private keys need proper protection! Keep your private key files as secure as your cat keeps its favorite napping spot. If someone else gets your private key, they can read all your secret messages, and that's a cat-astrophe!\n\n### Encrypting Files (Wrapping Your Secrets In Fur)\n\nSend a secret to your furry friend:\n```bash\npurr encrypt --recipient mr_whiskers --input secret_catnip_stash_locations.pdf --dialect cat\n```\n\nThis creates `secret_catnip_stash_locations.pdf.purr` that looks like it was written by a cat with a very specific meowing pattern!\n\n\u003e \"This message not suspicious at all. Just normal cat talk. No secrets. Meow.\" - *Undercover Agent Whiskers*\n\n\u003e [!CAUTION]\n\u003e Even with cat/dog encoding, don't put your encryption keys on your collar tag! PurrCrypt is designed to hide the fact you're sending encrypted data, but once someone knows you're using it, they'll recognize those suspiciously well-structured \"meows\" and \"woofs\" for what they really are!\n\n### Decrypting Files (Unwrapping The Hairball)\n\nWhen your fuzzy buddy sends you a secret:\n```bash\npurr decrypt --key fluffy --input suspicious_dog_noises.purr --output true_meaning_of_bork.txt\n```\n\n## 📜 The Complete Guide to Pet Commands\n\n```\npurr - Because \"woof\" and \"meow\" are actually secret codes!\n\nUsage:\n    purr [COMMAND] [OPTIONS]\n\nCommands:\n    genkey [name]                   Create your pet's digital paw print\n    import-key [--public] \u003ckeyfile\u003e Add a furry friend to your trusted circle\n    encrypt, -e                     Turn your boring text into pet speak\n    decrypt, -d                     Translate pet speak back to human\n    list-keys, -k                   See all the pets in your digital neighborhood\n    set-dialect \u003ccat|dog\u003e           Decide if you're team 😺 or team 🐶\n    verbose, -v                     Make it extra chatty (like a Siamese cat)\n\nOptions for encrypt:\n    -r, --recipient \u003ckey\u003e           Which pet friend gets the message\n    -o, --output \u003cfile\u003e             Where to leave this furry message\n    -i, --input \u003cfile\u003e              The boring human file to convert\n    --dialect \u003ccat|dog\u003e             Temporary species switch\n\nOptions for decrypt:\n    -k, --key \u003ckey\u003e                 Your pet identity\n    -o, --output \u003cfile\u003e             Where to put the decoded human-speak\n    -i, --input \u003cfile\u003e              The furry message to translate\n```\n\n\u003e [!TIP]\n\u003e Can't remember a command? Just think: \"What would my cat/dog do?\" For example, to generate a key, imagine your cat making its mark (genkey), or to encrypt a file, think of your dog hiding its favorite bone (encrypt)!\n\n## How Does This Furry Magic Work? 🔮\n\n### The Curious Case of Cryptographic Cats and Ciphering Canines\n\nPurrCrypt operates on the scientific principle that everything is better with cats and dogs:\n\n1. **Layer 1: Serious Business** 🧐\n   - Hardcore mathematical encryption that would make your high school math teacher proud\n   - The same elliptic curves used by Bitcoin (but much cuter)\n   - So secure even the NSA would just say \"awww\" and leave it alone\n\n2. **Layer 2: The Fluffy Disguise** 🦮🐈\n   - Your already-secure data gets dressed up in a pet costume\n   - To anyone else, it just looks like you REALLY love your pets\n   - \"It's not encrypted data, officer! I just really like to type 'mew purr nyaa' 800 times!\"\n\n\u003e [!IMPORTANT]  \n\u003e While we joke about how cute this all is, PurrCrypt uses real cryptographic principles! The secp256k1 elliptic curve provides strong security, and the steganographic encoding genuinely helps hide the fact that you're sending encrypted content. Security through adorability is still security!\n\n### The Sneaky Science of Pet-Speak Patterns\n\nWhen your cat runs across your keyboard, it's annoying. When PurrCrypt does it, it's encryption!\n\n🐱 **Cat Mode Vocabulary**:\n- \"mew\" (for when your cat is being subtle)\n- \"meow\" (standard cat operations)\n- \"purr\" (contentment encryption)\n- \"nya\" (for the anime-loving cats)\n- \"mrrp\" (the sound of secretly plotting world domination)\n\n🐶 **Dog Mode Dictionary**:\n- \"woof\" (basic dog communication)\n- \"bark\" (for when emphasis is needed)\n- \"arf\" (the covert operations bark)\n- \"yip\" (small dog, big secrets)\n- \"wrf\" (the confused but supportive dog sound)\n\n\u003e \"The humans think it's just me expressing my excitement for treats, but I'm actually transferring nuclear launch codes.\" - *Classified Dog Operative*\n\n### The Bit-by-Bit Breakdown (Or: How Many \"r\"s Mean Nuclear Launch?)\n\nEach letter repetition in pet speak is actually encoding your bits and bytes:\n\n1. In **Cat Speak**, the word `mmmeeeowww` might mean:\n   - `mmm` = First 2 bits are `10` (binary for decimal 2)\n   - `eee` = Next 2 bits are `10` (another 2)\n   - `o` = Next bit is `0`\n   - `www` = Last bit is `1`\n   \n   So that cute cat noise just encoded the binary `101001`!\n\n2. In **Dog Speak**, `bbbaaarrkk` translates to the same value:\n   - Those aren't just excited puppies - they're quantum-resistant encryption!\n\n\u003e [!NOTE]\n\u003e The repetition patterns are carefully crafted! In Complex patterns, each character group encodes distinct bits, while in Special patterns (like meow), the count of each letter is precisely mapped to specific bit positions in the encrypted data.\n\n## What Your Secret Messages Look Like (Pet Edition)\n\n### Cat Mode (When You're Feline Secretive):\n```\nmew purrrr nyaaa meoww purr nyaa meeww purrr nya meww meow purrrr \nnyaa meow purr nya meow purrr nyaaa mew purr mrrp purrrr nyaa\n```\n*Just looks like you let your cat write your emails!*\n\n### Dog Mode (For The Canine Conspiracies):\n```\nwoof bark arff yipp woooof baark arfff wooof barkkk arff woooof \nbarkk arff woof bark yippp wooof barkkk arfff yipp wooof barkk\n```\n*Now you know what dogs are REALLY barking about all night!*\n\n\u003e [!WARNING]  \n\u003e If you see your actual pet typing messages like these, REMAIN CALM! Either: 1) You've discovered the first typing cat/dog (congratulations!), or 2) Your pet has been recruited by a secret animal intelligence agency. Either way, treat them with extra respect and treats.\n\n## Why PurrCrypt Is The Cat's Meow \u0026 The Dog's Bollocks\n\n- **Fur-midable Security**: The NSA would need 9 lives to crack this\n- **Paw-sible Deniability**: \"That's not encryption, I just really love typing like my pet!\"\n- **Social Engineering**: Who would suspect adorable pet sounds of being top-secret data?\n- **Identity Protection**: Are you a sophisticated spy or just another cat person? No one knows!\n- **Cross-Species Compatibility**: Works for both cat and dog people (finally, peace in our time)\n\n## For The Serious Developers (Boooring! 🙀)\n\nIf you insist on being all professional about this (why though?), here's how to use it as a library:\n\n```rust\nuse purrcrypt::{AnimalCipher, CipherDialect, CipherMode, crypto};\n\n// Create a keypair (much less fun than just typing 'genkey fluffybutt')\nlet keypair = KeyPair::new();\n\n// Do serious encryption stuff with silly outputs\ncrypto::encrypt_file(\n    \"boring_document.txt\",\n    \"much_more_interesting_meows.txt\",\n    \u0026recipients_key,\n    CipherDialect::Cat // or Dog if you're THAT kind of person\n).unwrap();\n```\n\n\u003e [!TIP]\n\u003e For even more fun in your code, use variable names like `top_secret_hairball`, `encryption_treats`, or `security_scratchpost`. They have absolutely no effect on functionality but make reviewing your code much more enjoyable!\n\n## Actual Testimonials From Satisfied Users\n\n\u003e \"meow meow meow purr meow\" - **Mr. Whiskers**, Chief Security Officer at WhiskerSoft Inc.\n\n\u003e \"BARK BARK WOOF ARF BARK\" - **Buddy**, Data Protection Specialist at GoodBoy Securities\n\n\u003e \"This encryption is so cute I almost forgot it could protect me from government surveillance!\" - **Anonymous Human**\n\n\u003e \"I can finally send my grocery list without the dogs next door knowing I'm out of treats!\" - **Cat Lady #427**\n\n\u003e [!CAUTION]\n\u003e PurrCrypt may cause side effects including: making adorable noises while typing, increased appreciation for your pets, sudden desires to encrypt everything, and unexplained urges to meow or bark at your computer. These symptoms are harmless and may actually improve your overall quality of life.\n\n## License\n\nLicensed under MIT, because even cats and dogs believe in open-source software!\n\n---\n\n*\"In a world of boring encryption, be a cat walking across a keyboard.\"* 🐾\n\n**DISCLAIMER**: No actual cats or dogs were forced to type encryption keys during the making of this software. They volunteered enthusiastically for treats.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvxfemboy%2Fpurrcrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvxfemboy%2Fpurrcrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvxfemboy%2Fpurrcrypt/lists"}