{"id":19023875,"url":"https://github.com/keybase/saltpack-python","last_synced_at":"2025-04-15T03:52:57.090Z","repository":{"id":39801184,"uuid":"45229337","full_name":"keybase/saltpack-python","owner":"keybase","description":"A Python implementation of saltpack, mainly for testing. Only partial support for V2.","archived":true,"fork":false,"pushed_at":"2020-04-26T17:52:00.000Z","size":445,"stargazers_count":104,"open_issues_count":5,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-15T03:52:50.877Z","etag":null,"topics":[],"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/keybase.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}},"created_at":"2015-10-30T04:35:23.000Z","updated_at":"2025-01-22T21:07:29.000Z","dependencies_parsed_at":"2022-09-14T17:20:13.380Z","dependency_job_id":null,"html_url":"https://github.com/keybase/saltpack-python","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybase%2Fsaltpack-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybase%2Fsaltpack-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybase%2Fsaltpack-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keybase%2Fsaltpack-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keybase","download_url":"https://codeload.github.com/keybase/saltpack-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249003955,"owners_count":21196794,"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":[],"created_at":"2024-11-08T20:33:41.128Z","updated_at":"2025-04-15T03:52:57.074Z","avatar_url":"https://github.com/keybase.png","language":"Python","readme":"[![Build Status](https://travis-ci.org/keybase/saltpack-python.svg?branch=master)](https://travis-ci.org/keybase/saltpack-python)\n\nA Python implementation of [saltpack](https://saltpack.org/), mainly for\ntesting and experimentation. You can play with commands like:\n\n```\nsaltpack encrypt -m \"foo\" | saltpack decrypt --debug\n```\n\nInstall with `pip` or `pip3`, depending on what your system calls Python\n3's version of `pip`:\n\n```\npip install saltpack\n```\n\nA brief summary of the commands:\n\n- **encrypt** and **decrypt** deal with encrypted messages. Use the\n  `--binary` flag to skip the ASCII armoring. The default private key is\n  32 zero bytes, and the default recipients list is just the sender.\n  They will read from stdin unless you provide the `--message` flag.\n- **sign** and **verify** deal with signed messages. The default private\n  key is randomly generated. These also understand `--binary` and\n  `--message`. The `--detached` flag (for signing) and the `--signature\n  \u003cfile\u003e` flag (for verifying) invoke the detached signing mode.\n- **armor** and **dearmor** commands read input from stdin and either\n  encode it or decode it with saltpack's base 62 ASCII armor. The\n  `--raw` flag skips the \"BEGIN...\" header and \"END...\" footer. Note\n  that the header produced by this command doesn't describe the message\n  type (i.e. \"BEGIN SALTPACK ENCRYPTED MESSAGE\"), so prefer **encrypt**\n  and **sign**'s built-in armoring.\n- **block** and **unblock** are low level command for playing with the\n  BaseX encoding scheme that underlies our base 62 ASCII armor.\n- **efficient** prints out a list of efficient BaseX block sizes for a\n  given alphabet size.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeybase%2Fsaltpack-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeybase%2Fsaltpack-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeybase%2Fsaltpack-python/lists"}