{"id":26877045,"url":"https://github.com/devehab/cryptotools","last_synced_at":"2026-02-09T07:02:41.593Z","repository":{"id":285121526,"uuid":"956782569","full_name":"Devehab/CryptoTools","owner":"Devehab","description":"An educational cryptography toolkit in Arabic that provides hands-on learning for various cryptographic concepts including wallet generation, encryption/decryption, hashing, and digital signatures. All operations are performed client-side for maximum privacy and security.","archived":false,"fork":false,"pushed_at":"2025-03-29T23:46:39.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-16T02:47:33.822Z","etag":null,"topics":["cryptography","digital-signatures","encryption-decryption","encryption-decryption-tool","hash-functions","open-source","wallet-generator"],"latest_commit_sha":null,"homepage":"https://devehab.github.io/CryptoTools","language":"HTML","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/Devehab.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-03-28T21:17:07.000Z","updated_at":"2025-03-29T23:46:42.000Z","dependencies_parsed_at":"2025-03-29T17:28:41.767Z","dependency_job_id":"c8bd6da4-c01f-471e-9f99-8a9a3dc94dd8","html_url":"https://github.com/Devehab/CryptoTools","commit_stats":null,"previous_names":["devehab/cryptotools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Devehab/CryptoTools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devehab%2FCryptoTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devehab%2FCryptoTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devehab%2FCryptoTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devehab%2FCryptoTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Devehab","download_url":"https://codeload.github.com/Devehab/CryptoTools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devehab%2FCryptoTools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29258625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T04:11:57.159Z","status":"ssl_error","status_checked_at":"2026-02-09T04:11:56.117Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["cryptography","digital-signatures","encryption-decryption","encryption-decryption-tool","hash-functions","open-source","wallet-generator"],"created_at":"2025-03-31T11:18:11.201Z","updated_at":"2026-02-09T07:02:41.567Z","avatar_url":"https://github.com/Devehab.png","language":"HTML","funding_links":["https://www.buymeacoffee.com/ehabkahwati"],"categories":[],"sub_categories":[],"readme":"# CryptoTools\n\n🛡️ **CryptoTools Shield** - Cryptography Education Platform in Arabic\n\n\u003e **Arabic Purpose Statement**: أدوات التشفير هي منصة تعليمية متكاملة باللغة العربية لتعلم وفهم مفاهيم التشفير وأمن المعلومات بطريقة عملية وتطبيقية، مصممة خصيصاً للمتحدثين باللغة العربية.\n\nA comprehensive suite of cryptographic tools built for educational purposes in Arabic, allowing users to explore and understand various cryptographic concepts and techniques in a practical, hands-on environment.\n\n## 🌟 Overview\n\nCryptoTools is an open-source web application that provides a collection of cryptographic utilities designed to help students, developers, and security enthusiasts understand the fundamentals of cryptography. All operations are performed client-side, ensuring that sensitive data never leaves your browser.\n\nThe primary goal of this project is to provide high-quality educational content about cryptography and information security in Arabic, addressing the lack of reliable Arabic resources in this field.\n\n## 🔐 Features\n\nThe application includes the following tools:\n\n- **Wallet Generator**: Create seed phrases, private keys, and public addresses\n- **AES Encryption/Decryption**: Encrypt and decrypt data using the Advanced Encryption Standard\n  - Support for text and file encryption/decryption\n  - Multiple encryption modes (CBC, CFB, OFB, CTR)\n  - Customizable key sizes (128, 192, 256 bits)\n\n- **Digital Signatures**: Create and verify digital signatures using RSA\n  - Sign both text and files with RSA private keys\n  - Verify signatures for text and files\n  - Download signatures in both `.sig` (binary) and `.asc` (ASCII-armored) formats\n  - Comprehensive explanations about digital signature formats and usage\n\n- **Text to Hash Conversion**: Generate hashes using multiple algorithms\n  - Support for MD5, SHA-1, SHA-256, SHA-512, RIPEMD-160\n  - Detailed explanations of each algorithm's security properties\n\n- **Base64 Encoding/Decoding**: Convert data to and from Base64 format\n  - Support for text and file uploads\n  - Automatic file type detection\n  - File preview for images and download options for decoded files\n  - Handles both raw Base64 strings and data URLs\n\n- **Hex to Base58 Conversion**: Convert between hexadecimal and Base58 encodings\n\n- **RSA Key Generator**: Generate RSA key pairs for asymmetric encryption\n  - Multiple key sizes (1024, 2048, 4096 bits)\n  - Educational content explaining public/private key concepts\n\n## 💻 Technologies\n\n- HTML5\n- JavaScript (vanilla)\n- [Tailwind CSS](https://tailwindcss.com/) for styling\n- [CryptoJS](https://github.com/brix/crypto-js) for cryptographic operations\n- [JSEncrypt](https://github.com/travist/jsencrypt) for RSA encryption\n- Web Crypto API for secure random number generation\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- A modern web browser (Chrome, Firefox, Safari, Edge)\n\n### Running the Application\n\nSimply open the `index.html` file in your web browser to start using the application. No server setup is required.\n\n## 📖 Usage\n\n1. Visit the landing page to learn about the available tools\n2. Navigate to the main application page by clicking \"Start Using Tools\"\n3. Select the desired tool from the tabbed interface\n4. Follow the instructions provided for each tool\n5. All operations are performed in your browser - no data is sent to any server\n\n### File Operations\n\nSeveral tools now support file operations:\n\n- **Digital Signatures**: Upload files to sign them with your private key, or verify signatures of uploaded files\n- **Base64 Encoding/Decoding**: Convert files to Base64 or decode Base64 strings back to files\n- **AES Encryption**: Encrypt and decrypt files with password protection\n\n## 🔍 Educational Purpose\n\nThis project was created for educational purposes to:\n\n- Demonstrate cryptographic concepts in a practical way\n- Help students understand the implementation of various encryption algorithms\n- Provide a hands-on learning environment for cryptography basics\n- Serve as a reference for developers interested in implementing cryptographic functions\n- Bridge the gap in Arabic technical content in the field of cryptography\n\n## ☕ Support My Work\n\nIf you find my tools useful in your daily workflow, please consider supporting my work! I'm passionate about writing educational articles, building open-source web applications, and creating Chrome extensions that solve real problems.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/ehabkahwati\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" height=\"50px\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nAs an independent developer, I dedicate my time to building and maintaining various open-source web applications and Chrome extensions that are freely available to everyone. Your support helps me:\n\n- ✨ Continue developing new features for my projects\n- 🐛 Fix bugs and maintain existing projects\n- 🚀 Create new open-source tools for the community\n- 📝 Write educational articles to share knowledge\n- 💡 Explore innovative ideas and technologies\n\nEven a small contribution goes a long way in supporting the development of tools that make the internet more accessible and useful for everyone.\n\n**Thank you for your support!** ❤️\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n```\nMIT License\n\nCopyright (c) 2025 CryptoTools\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n\n## 👥 Acknowledgments\n\n- Font Awesome for providing the icons\n- Tailwind CSS for the responsive design framework\n- The open-source community for various cryptographic libraries\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevehab%2Fcryptotools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevehab%2Fcryptotools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevehab%2Fcryptotools/lists"}