{"id":30512846,"url":"https://github.com/silent0wings/steganopixelcrypt","last_synced_at":"2025-08-26T05:10:06.951Z","repository":{"id":305590933,"uuid":"1023288244","full_name":"Silent0Wings/SteganoPixelCrypt","owner":"Silent0Wings","description":"SteganoPixelCrypt is a C++ tool that encodes text into images by mapping characters to pixel colors. It provides a simple form of visual encryption, turning data into colored patterns that can be decoded back to text. Lightweight, fast, and ideal for basic steganography.","archived":false,"fork":false,"pushed_at":"2025-08-12T09:21:20.000Z","size":53907,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-12T11:27:22.768Z","etag":null,"topics":["cli-tool","cplusplus","data-visualization","encryption","image-processing","pixel-art","steganography","text-to-image","utf-32","visualization-tool"],"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/Silent0Wings.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,"zenodo":null}},"created_at":"2025-07-20T23:27:02.000Z","updated_at":"2025-08-12T09:21:23.000Z","dependencies_parsed_at":"2025-08-12T11:39:23.818Z","dependency_job_id":null,"html_url":"https://github.com/Silent0Wings/SteganoPixelCrypt","commit_stats":null,"previous_names":["silent0wings/pixelcipher","silent0wings/steganopixelcrypt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Silent0Wings/SteganoPixelCrypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FSteganoPixelCrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FSteganoPixelCrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FSteganoPixelCrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FSteganoPixelCrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Silent0Wings","download_url":"https://codeload.github.com/Silent0Wings/SteganoPixelCrypt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FSteganoPixelCrypt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272174834,"owners_count":24886296,"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","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli-tool","cplusplus","data-visualization","encryption","image-processing","pixel-art","steganography","text-to-image","utf-32","visualization-tool"],"created_at":"2025-08-26T05:10:06.285Z","updated_at":"2025-08-26T05:10:06.905Z","avatar_url":"https://github.com/Silent0Wings.png","language":"C++","readme":"# SteganoPixelCrypt\n\n**SteganoPixelCrypt** is a **C++** tool that visually encrypts text by converting each character into a pixel color.  \nIt transforms entire documents into colored patterns that can later be decoded back to the original content.  \n**Lightweight**, **fast**, and ideal for basic [steganography](https://en.wikipedia.org/wiki/Steganography).\n\nIt supports the full **32-bit Unicode range** ([UTF-32](https://en.wikipedia.org/wiki/UTF-32)),  \ncovering all **4,294,967,296 code points**, including:\n\n- **Chinese**: 你, 爱, 学, 生  \n- **Japanese**: 日, 本, 語, 学  \n- **Arabic**: ع, م, ر, ب  \n- **Russian**: Ж, Д, Р, Я  \n- **Emojis**: 😊, 🚀, 🔥, 💡  \n- **Symbols**: ∞, §, ©, ✓  \n- **Private-use**, **rare**, and **unassigned** characters\n\n---\n\n## Example Code\n\nA minimal example showing how to load a [UTF-32](https://en.wikipedia.org/wiki/UTF-32) text file  \nand convert it into an encrypted image using `SteganoPixelCrypt`:\n\n```cpp\n#include \"SteganoPixelCrypt.h\"\n\nint main() {\n    std::u32string text = loadUTF32FromFile(\"./Book/Universal_Declaration_of_Human_Rights.txt\");\n\n    SteganoPixelCrypt pc;\n    pc.processString(text); // Outputs image(s) in the same folder as the source text\n}\n```\n\n---\n\n## Encrypted Works\n\nBelow are examples of famous texts, songs, and sequences visually encrypted using **SteganoPixelCrypt**.  \nEach entry includes a source link and its corresponding `Data.bmp` output.\n\n| Title                                                                                   | Author/Source                                 | Encrypted Image                                                                 |\n|-----------------------------------------------------------------------------------------|-----------------------------------------------|----------------------------------------------------------------------------------|\n| [Moby Dick](https://www.gutenberg.org/ebooks/2701)                                      | Herman Melville                               | \u003cimg src=\"assets/images/Moby_Dick_Converted.png\" width=\"450\"/\u003e                 |\n| [Dracula](https://www.gutenberg.org/files/345/345-h/345-h.htm)                          | Bram Stoker                                   | \u003cimg src=\"assets/Book/Dracula/Data.bmp\" width=\"450\"/\u003e                          |\n| [The Adventures of Sherlock Holmes](https://www.gutenberg.org/cache/epub/1661/pg1661.txt)| Arthur Conan Doyle                            | \u003cimg src=\"assets/Book/Sherlock_Holmes/Data.bmp\" width=\"450\"/\u003e                 |\n| [Relativity: The Special and General Theory](https://www.gutenberg.org/ebooks/5001)     | Albert Einstein                               | \u003cimg src=\"assets/Book/the_Special_and_General_Theory_by_Albert_Einstein/Data.bmp\" width=\"450\"/\u003e |\n| [The Complete Works of William Shakespeare](https://www.gutenberg.org/cache/epub/100/pg100.txt) | William Shakespeare                    | \u003cimg src=\"assets/Book/William_Shakespeare/Data.bmp\" width=\"450\"/\u003e             |\n| [Homo sapiens DNA](https://www.ncbi.nlm.nih.gov/datasets/taxonomy/9606/)                | NCBI                                           | \u003cimg src=\"assets/Dna/Homo_sapiens_Dna/reduced_Homo_sapiens_Dna.png\" width=\"450\"/\u003e |\n| [PBCV‑1 genome (NC_000852.5)](https://www.ncbi.nlm.nih.gov/nuccore/NC_000852.5)          | *Paramecium bursaria* Chlorella virus 1       | \u003cimg src=\"assets/Dna/Chlorella_virus/Data.bmp\" width=\"450\"/\u003e                  |\n| [1 Billion Digits of Pi](https://stuff.mit.edu/afs/sipb/contrib/pi/pi-billion.txt)      | 1,000,000,000 Digits of π                      | \u003cimg src=\"assets/Math/Pi/Data.bmp\" width=\"450\"/\u003e                              |\n| [Universal Declaration of Human Rights](https://www.un.org/en/about-us/universal-declaration-of-human-rights) | United Nations               | \u003cimg src=\"assets/Book/Universal_Declaration_of_Human_Rights/Data.bmp\" width=\"450\"/\u003e |\n| [Bohemian Rhapsody (Lyrics)](https://genius.com/Queen-bohemian-rhapsody-lyrics)         | Queen                                          | \u003cimg src=\"assets/Song/Bohemian Rhapsody/Data.bmp\" width=\"450\"/\u003e               |\n\n**Note:** All entries are in the public domain except *Bohemian Rhapsody* by Queen, which is copyrighted.  \nUse it for educational and demonstration purposes only.\n\n\n---\n\n## To-Do (Future Features)\n\n- Decode image back to text  \n- Set custom image size and padding  \n- Use custom color palettes  \n- Batch convert many files  \n- Add password lock  \n- Make a simple GUI  \n- Check for decode errors  \n- Store title/author in image  \n\n---\n## File Structure\n\nEach encoded file generates two outputs:\n- `Data.bmp`: the visual representation of the text\n- `Key.bmp`: the color-key mapping used for decoding\n\nThese are saved in subfolders like `Book/`, `Song/`, or `Dna/`, next to the source text.  \nThey can later be decoded back using the same key.\n\n---\n## Build \u0026 Run\n\n### Windows\n```bash\ng++ -std=c++17 -o main.exe main.cpp -Wall\n./main.exe\n```\n\n### macOS / Linux\n```bash\ng++ -std=c++17 -o main main.cpp -Wall\n./main\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilent0wings%2Fsteganopixelcrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilent0wings%2Fsteganopixelcrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilent0wings%2Fsteganopixelcrypt/lists"}