電子領収書の真正性を検証するためのCLIツールである。
- Python 3.8以上
- uv
リポジトリをクローン後、以下のコマンドを実行して依存関係を追加する。
gh repo clone git@github.com:ritscc/digitalReciept.git
git
mise
- gh
- python
- uv
uv sync
- 以下のコマンドで検証ツールを起動する。
uv run main.py
- メニューから 3. Validate Receipt を選択する。
- Enter key name to use for validation と表示されたら、公開鍵のファイル名(拡張子 .pub を除いたもの、例: rcc_2026)を入力する。
- メールで送られてきた「領収書データ(Base64)」と「Ed25519署名(Base64)」をそれぞれペーストする。
- 改ざんがなく、正しい鍵で署名されていれば [Success] Signature is VALID. と表示され、領収書の内容が出力される。
- 鍵の生成: メニューから 1. Generate Keypair を選択。生成された .pub ファイルはGitにコミットし、秘密鍵は絶対に公開しないこと。
- 領収書の発行: メニューから 2. Sign Receipt を選択。内容を入力して出力されたデータをメール等で送信する。