{"id":15475078,"url":"https://github.com/vsajip/pagesign","last_synced_at":"2025-04-10T12:10:48.606Z","repository":{"id":140255453,"uuid":"435009685","full_name":"vsajip/pagesign","owner":"vsajip","description":"A Python library which wraps age and minisign to provide key management, encryption/decryption and signing/verification functionality.","archived":false,"fork":false,"pushed_at":"2024-10-01T10:20:53.000Z","size":298,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-08T19:41:43.564Z","etag":null,"topics":["age","encryption","minisign","signing"],"latest_commit_sha":null,"homepage":"https://docs.red-dove.com/pagesign/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsajip.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2021-12-04T21:09:50.000Z","updated_at":"2024-10-01T10:20:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3fcb75a-f419-4257-bf50-fb1d94e02776","html_url":"https://github.com/vsajip/pagesign","commit_stats":{"total_commits":99,"total_committers":1,"mean_commits":99.0,"dds":0.0,"last_synced_commit":"ca93af6e8ac5c6c41841cc13c14abc3a972f292a"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fpagesign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fpagesign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fpagesign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsajip%2Fpagesign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsajip","download_url":"https://codeload.github.com/vsajip/pagesign/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217079,"owners_count":21066633,"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":["age","encryption","minisign","signing"],"created_at":"2024-10-02T03:06:31.689Z","updated_at":"2025-04-10T12:10:48.580Z","avatar_url":"https://github.com/vsajip.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"|badge1| |badge2| |badge3|\n\n.. |badge1| image:: https://img.shields.io/github/actions/workflow/status/vsajip/pagesign/tests.yml\n   :alt: GitHub test status\n\n.. |badge2| image:: https://img.shields.io/codecov/c/github/vsajip/pagesign\n   :target: https://app.codecov.io/gh/vsajip/pagesign\n   :alt: GitHub coverage status\n\n.. |badge3| image:: https://img.shields.io/pypi/v/pagesign\n   :target: https://pypi.org/project/pagesign/\n   :alt: PyPI package\n\n\nWhat is it?\n===========\n\n`age \u003chttps://age-encryption.org/\u003e`_ and `minisign\n\u003chttps://jedisct1.github.io/minisign/\u003e`_ are modern command-line programs which\nrespectively provide support for encryption/decryption and signing/verification of\ndata. It is possible to provide programmatic access to their functionality by spawning\nseparate processes to run them and then communicating with those processes from your\nprogram.\n\nThis project, ``pagesign`` (for 'Python-age-sign'), implements a Python library which\ntakes care of the internal details and allows its users to generate and manage keys,\nencrypt and decrypt data, and sign and verify messages using ``age`` and ``minisign``.\n\nThis library does not install ``age`` or ``minisign`` for you: you will need to\ninstall them yourself (see `the documentation\n\u003chttps://docs.red-dove.com/pagesign/index.html#installing-age\u003e`_ for more\ninformation). It expects functionality found in age v1.0.0 or later, and minisign v0.8\nor later. Three programs are expected to be found on the PATH: ``age-keygen``, ``age``\nand ``minisign``. If any of them aren't found, this library won't work as expected.\n\nInstallation\n============\n\nInstalling from PyPI\n--------------------\n\nYou can install this package from the Python Package Index (pyPI) by running::\n\n    pip install pagesign\n\n\nInstalling from a source distribution archive\n---------------------------------------------\nTo install this package from a source distribution archive, do the following:\n\n1. Extract all the files in the distribution archive to some directory on your\n   system.\n2. In that directory, run ``pip install .``, referencing a suitable ``pip`` (e.g. one\n   from a specific venv which you want to install to).\n3. Optionally, run ``python test_pagesign.py`` to ensure that the package is\n   working as expected.\n\nCredits\n=======\n\n* The developers of ``age`` and ``minisign``.\n\nAPI Documentation\n=================\n\nhttps://docs.red-dove.com/pagesign/\n\nChange log\n==========\n\n0.1.1\n-----\n\nReleased: Not yet.\n\n* Add the ``CryptException`` class and code to raise it when an operation fails.\n\n* Make a change so that ``clear_identities()`` now takes no arguments.\n\n* Add ``encrypt_mem()`` and ``decrypt_mem()`` functions to perform operations in\n  memory.\n\n* Use a better algorithm for encryption and signing at the same time.\n\n0.1.0\n-----\n\nReleased: 2021-12-05\n\n* Initial release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsajip%2Fpagesign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsajip%2Fpagesign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsajip%2Fpagesign/lists"}