{"id":21355672,"url":"https://github.com/0x00-0x00/crypt","last_synced_at":"2025-07-09T19:33:43.713Z","repository":{"id":113365920,"uuid":"73385985","full_name":"0x00-0x00/crypt","owner":"0x00-0x00","description":"Crypt is a cryptography tool to protect all kinds of data using AES-256 and RSA-4096 algorithms.","archived":false,"fork":false,"pushed_at":"2017-03-11T18:53:01.000Z","size":103,"stargazers_count":1,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T05:26:33.860Z","etag":null,"topics":["aes","cryptography","decryption","encryption","python","rsa"],"latest_commit_sha":null,"homepage":"","language":"Python","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/0x00-0x00.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":"2016-11-10T13:45:00.000Z","updated_at":"2017-03-13T02:26:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"7ef45b10-a670-43b6-8ddc-9a0460cba017","html_url":"https://github.com/0x00-0x00/crypt","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/0x00-0x00/crypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x00-0x00%2Fcrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x00-0x00%2Fcrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x00-0x00%2Fcrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x00-0x00%2Fcrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0x00-0x00","download_url":"https://codeload.github.com/0x00-0x00/crypt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x00-0x00%2Fcrypt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502488,"owners_count":23618615,"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":["aes","cryptography","decryption","encryption","python","rsa"],"created_at":"2024-11-22T04:19:16.312Z","updated_at":"2025-07-09T19:33:43.696Z","avatar_url":"https://github.com/0x00-0x00.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Stories in Ready](https://badge.waffle.io/0x00-0x00/crypt.png?label=ready\u0026title=Ready)](https://waffle.io/0x00-0x00/crypt)\n[![TravisCI](https://travis-ci.org/0x00-0x00/crypt.svg?branch=master)](https://travis-ci.org/0x00-0x00/crypt/builds)\n# crypt - version 1.9.9\n## Description\nPython program to encrypt files using AES-256/128bit combined with RSA-4096 cryptography and shred unencrypted files securely at the end of the process.\n\n## What more?\nAside from password encryption, this program offers to the user the option to generate 'key-files' that will act like passwords used in encryption.\n\nThis key file is stored in a local file in home folder of user, but encrypted with RSA 4096 bits.\nUsing the RSA private key, the program will decrypt the key file encryption and use its password to automatically conduce encryption/decryption operations.\nBy using this method - as it does not blocks with stdin inputs - enables the user to implement encryption/decryption shell scripts.\n\nTHE RSA PRIVATE KEY MUST BE STORED IN A SAFE, MOBILE DEVICE MEDIA TO ENSURE DATA SAFETY.\n\n## Requirements\n1. Linux\n2. Python 3.6\n3. git\n4. make\n\n## How to install\nIt is simple to start using this tool!\n\n**via curl**\n```bash\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/0x00-0x00/crypt/master/bootstrap.sh)\"\n```\n\n**via wget**\n```bash\nsh -c \"$(wget https://raw.githubusercontent.com/0x00-0x00/crypt/master/bootstrap.sh -O -)\"\n```\n\nOr clone it and install using bootstrap.sh:\n\n```bash\ngit clone https://github.com/0x00-0x00/crypt.git\ncd crypt/\n./bootstrap.sh\n```\n\nAnd it will be installed!\n\n\nNotes:\n\n\nIf your python3.6 is 'python' in your PATH, you'll need to link it using:\n```bash\n# confirm your python version\nuser@pc$ python -V\nPython 3.6.0\n...\nroot@pc# ln -s $(which python) /usr/local/bin/python3.6 \n```\n\n## Generating key files\nTo generate a key-file for your system user:\n```bash\nuser@pc$ crypt-keygen\n-\nCrypt-KeyGen instruction to private key storage\nYOUR PRIVATE KEY IS YOUR MOST IMPORTANT FILE\nSo its storage MUST occur in removable media.\nDO NOT STORE IT IN HARD DRIVES. EVEN IF ENCRYPTED.\nGive a valid location (folder) to store your private key: /home/test/keyfolder\n14:42:45 [crypt-keygen] INFO: [*] Key location: /home/test/keyfolder/\n14:42:45 [RSA] INFO: [*] Generating new 4096-bits key pair ...\n14:43:48 [RSA] INFO: [*] Key pair generation took 63.14277672767639 seconds.\n14:43:48 [RSA] INFO: [*] Private key saved to file '/home/test/keyfolder/.priv.key'\n\nuser@pc$ crypt-keygen --check\n14:46:51 [crypt-keygen] INFO: [*] Key location: /home/test/keyfolder/\n14:46:51 [crypt-keygen] INFO: [*] Secret key file: /home/test/.crypt/secret_key\n14:46:51 [crypt-keygen] INFO: [*] Private key location: /home/test/keyfolder/\n14:46:51 [crypt-keygen] INFO: [*] Everything is ok.\n```\n\n## Usage\nTo encrypt or decrypt a file 'FILE.EXT' using a text password:\n```bash\ncrypt --encrypt --file FILE.EXT\ncrypt --decrypt --file FILE.EXT\n```\n\nTo encrypt or decrypt a file 'FILE.EXT' using key-files: \n```bash\ncrypt --encrypt -k --file FILE.TXT\ncrypt --decrypt -k --file FILE.EXT\n```\n\nNot only files can be encrypted, all kinds of stdin data could be encrypted with \"-m\" (message) argument:\n```bash\necho \"This is a secret message\" | crypt --encrypt -k -m -\n[crypt v. 1.9.9]\nrevision: 2017/03/05\n13:49:15 [CRYPT] INFO: [*] Operation mode set to: Encryption\n13:49:15 [CRYPT] INFO: [*] Output option set to: Message\n13:49:16 [CRYPT] INFO: [*] Cipher: \nSgAAAAAAAAA6yEpTDRMWkk8boUA7KxPyTtb8hOr/oyEyAcJW0olsTUezwfnPCZn10K4E/PAgBDI=\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x00-0x00%2Fcrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0x00-0x00%2Fcrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x00-0x00%2Fcrypt/lists"}