{"id":13547236,"url":"https://github.com/samuel-lucas6/Kryptor","last_synced_at":"2025-04-02T19:32:43.680Z","repository":{"id":37785181,"uuid":"284652162","full_name":"samuel-lucas6/Kryptor","owner":"samuel-lucas6","description":"A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.","archived":false,"fork":false,"pushed_at":"2025-01-12T15:42:59.000Z","size":7834,"stargazers_count":451,"open_issues_count":0,"forks_count":32,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-01T10:07:25.668Z","etag":null,"topics":["argon2id","blake2b","chacha20-poly1305","cli","cryptography","curve25519","digital-signatures","ed25519","elligator2","encryption","file-encryption","libsodium","linux","macos","monocypher","portable","signatures","signing","windows","x25519"],"latest_commit_sha":null,"homepage":"https://www.kryptor.co.uk","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samuel-lucas6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.kryptor.co.uk/#donate"]}},"created_at":"2020-08-03T09:00:54.000Z","updated_at":"2025-03-21T10:20:50.000Z","dependencies_parsed_at":"2023-02-15T17:46:30.999Z","dependency_job_id":"71ef3de0-81c0-41ab-bfbb-bcb48442eec4","html_url":"https://github.com/samuel-lucas6/Kryptor","commit_stats":{"total_commits":576,"total_committers":3,"mean_commits":192.0,"dds":"0.11111111111111116","last_synced_commit":"9ff866a6592b02b8fa4e6b3d86ffcff7599b1ba3"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuel-lucas6%2FKryptor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuel-lucas6%2FKryptor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuel-lucas6%2FKryptor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuel-lucas6%2FKryptor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samuel-lucas6","download_url":"https://codeload.github.com/samuel-lucas6/Kryptor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246880273,"owners_count":20848838,"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":["argon2id","blake2b","chacha20-poly1305","cli","cryptography","curve25519","digital-signatures","ed25519","elligator2","encryption","file-encryption","libsodium","linux","macos","monocypher","portable","signatures","signing","windows","x25519"],"created_at":"2024-08-01T12:00:52.793Z","updated_at":"2025-04-02T19:32:43.658Z","avatar_url":"https://github.com/samuel-lucas6.png","language":"C#","funding_links":["https://www.kryptor.co.uk/#donate"],"categories":["C#"],"sub_categories":[],"readme":"[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)\n[![CodeQL](https://github.com/samuel-lucas6/Kryptor/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/samuel-lucas6/Kryptor/actions)\n[![Specification](https://img.shields.io/badge/%23-specification-blueviolet)](https://www.kryptor.co.uk/specification)\n\n# Kryptor\n\nKryptor is a simple, modern, and secure file encryption and signing tool for Windows, Linux, and macOS.\n\nIt aims to be a better version of [age](https://github.com/FiloSottile/age) and [Minisign](https://jedisct1.github.io/minisign/) to provide a leaner, user friendly alternative to [GPG](https://gnupg.org/).\n\n![kryptor](https://github.com/samuel-lucas6/Kryptor/assets/63159663/51f49cb7-f06e-4928-9eb6-cb7176ce4706)\n\n## Features\n\n- The latest and greatest cryptographic primitives, with no config options.\n- Encrypt multiple files/directories with a passphrase, symmetric key, or asymmetric keys.\n- Encrypt to multiple recipients for sender authenticated, one-way file sharing.\n- Encrypted files are indistinguishable from random. File names can also be encrypted.\n- Create and verify digital signatures, with support for an authenticated comment and prehashing.\n- Small public keys. Private keys are encrypted for protection at rest.\n- UNIX style passphrase entry and random passphrase generation.\n- Pre-shared keys can be used for post-quantum secure key exchange.\n\nFor more information, please go to [kryptor.co.uk](https://www.kryptor.co.uk/).\n\n## Usage\n\nIf you're just getting started, check out the [tutorial](https://www.kryptor.co.uk/tutorial) instead.\n\n```\nUsage: kryptor [options] \u003cfile\u003e\n\nArguments:\n  file             specify a file/directory path\n\nOptions:\n  -e|--encrypt     encrypt files/directories\n  -d|--decrypt     decrypt files/directories\n  -p|--passphrase  specify a passphrase (empty for interactive entry)\n  -k|--key         specify or randomly generate a symmetric key or keyfile\n  -x|--private     specify your private key (unused or empty for default key)\n  -y|--public      specify a public key\n  -n|--names       encrypt file/directory names\n  -o|--overwrite   overwrite files\n  -g|--generate    generate a new key pair\n  -r|--recover     recover your public key from your private key\n  -m|--modify      change your private key passphrase\n  -s|--sign        create a signature\n  -c|--comment     add a comment to a signature or new key pair\n  -l|--prehash     sign large files by prehashing\n  -v|--verify      verify a signature\n  -t|--signature   specify a signature file (unused for default name)\n  --version        view the program version\n  -h|--help        show help information\n\nExamples:\n  --encrypt [file]\n  --encrypt -p [file]\n  --encrypt [-y recipient's public key] [file]\n  --decrypt [-y sender's public key] [file]\n  --sign [-c comment] [file]\n  --verify [-y public key] [file]\n```\n\n### Specifying files\n\nWhen referencing file names/paths that contain spaces, you must surround them with \"speech marks\":\n\n```\n$ kryptor -e -p \"GitHub Logo.png\"\n$ kryptor -e -p \"C:\\Users\\samuel-lucas6\\Downloads\\GitHub Logo.png\"\n```\n\nFiles in the same directory as the `kryptor` executable can be specified using their file name:\n\n```\n$ kryptor -e -p file.txt\n```\n\nHowever, files that aren't in the same directory must be specified using a file path:\n\n```\n$ kryptor -e -p C:\\Users\\samuel-lucas6\\Documents\\file.txt\n```\n\nMultiple files and/or directories can be specified at once:\n\n```\n$ kryptor -e file1.txt file2.jpg file3.mp4 Photos Videos\n```\n\n### Specifying your private key\n\nYou can perform encryption, decryption, and signing with your default private key as follows:\n\n```\n$ kryptor -e file.txt\n$ kryptor -d file.txt.bin\n$ kryptor -s file.txt\n```\n\nThis is the recommended approach, but it means your private keys must be kept in the default folder, which is `~/.kryptor`.\n\nTo specify a private key for `-r|--recover`, `-m|--modify`, or a private key not stored in the default folder, you must use the `-x|--private` option followed by `:[file]` like so:\n\n```\n$ kryptor -r -x:\"C:\\Users\\samuel-lucas6\\Documents\\encryption.private\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-lucas6%2FKryptor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuel-lucas6%2FKryptor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-lucas6%2FKryptor/lists"}