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.3.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.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: signas-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 6168a77b39a56c1a229686aac1bcc6056f06f2785ca75290653efcbb917e7a41
MD5 fbbff7c1b79e0d31cf46ba80ae95cf03
BLAKE2b-256 478383c3023987f8c8ccf54bada08b2208f3fbfc90c51a0085736f0b5c1a5411

See more details on using hashes here.

File details

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

File metadata

  • Download URL: signas-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6372f6cb1f2593d95bd0efe3158f72a0ff21992869eccc17e9d796bd67c161c3
MD5 7dab7ea349d424802e6e92c8845143f9
BLAKE2b-256 830db44138dfce8e013c6d2496c303e18365418d154aac3353a8a671c97f92c6

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