Skip to main content

File digital signature

Project description

Signas

File digital signature

Signas は Python で動作する軽量電子署名サービスです。 依存なしで、ファイル改ざん検知と署名者確認が可能。リネームされてもハッシュ値で検出できます。

特徴

  • ファイル改ざん検知
  • 署名者の確認
  • CMD / ターミナルで動作
  • 依存ライブラリなし(標準 Python のみ)
  • .signas ファイルに署名者名(必須)と GitHub リンク(任意)を記録

インストール

pip install . を実行してインストールします。

CLI コマンド

署名する場合は、signas sign <file> <name> と入力します。 GitHub リンクも追加する場合は、signas sign <file> <name> [github] とします。

ファイルの SHA-256 ハッシュを確認する場合は、signas hash <file> と入力します。

署名の検証(リネームされたファイルでも確認可能)を行う場合は、signas verify <file> <signas_file> と入力します。

.signas ファイル仕様

.signas ファイルは JSON 形式で保存されます。必須項目は "hash"(SHA-256 ハッシュ値)と "signer"(署名者名)です。 任意項目として "github"(GitHub リンク)を追加できます。さらに元のファイル名は "original_filename" として記録されます。

例として、次のような内容になります:

hash: 5a51be41913d0de774d527c684ee849205b10672b65dcfdf6023dca04cc10217
signer: TAICHI1129
original_filename: example.txt
github: [https://github.com/TAICHI1129](https://github.com/TAICHI1129)

使用例

  • 名前のみで署名する場合
signas sign example.txt TAICHI1129
  • 名前と GitHub リンクを付けて署名する場合
signas sign example.txt TAICHI1129 [https://github.com/TAICHI1129](https://github.com/TAICHI1129)
  • ファイルのハッシュを確認する場合
signas hash example.txt
  • ファイル名を変更しても署名を確認する場合
signas verify renamed_example.txt example.signas

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signas-0.1.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signas-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file signas-0.1.2.tar.gz.

File metadata

  • Download URL: signas-0.1.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for signas-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a992cedf78ead3bfc1a569f097df29a3c3c83c4d1c1c6f84eb54a8c343ad47d4
MD5 9a07082bd448fc137c9d08a9902dbb1c
BLAKE2b-256 8d47e825b8a22c287771453cbdd5a6530ed7714622677b0f7199af84126f2fac

See more details on using hashes here.

File details

Details for the file signas-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: signas-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for signas-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a3ac01fce5127ac5581895cd8daacfc413a12a8dd849d308dd74f647d1f50be4
MD5 31115ad506ee3aca7e7333575878d090
BLAKE2b-256 3b616ba0b61f35cba62c87efe84303d85952a2481c701abeafbbee6104ca45a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page