Closed tenax66 closed 11 months ago
以前の実装では対象のファイルそのものに署名を行っていましたが、それだとファイルが人間の目で読めなくなってしまい取り回しが悪いので、本体ファイルと署名ファイルを分離するようにしました。 test_signature.pyを実行すると試すことができます。
test_signature.py
どのように署名が行われるかを上記のテストの構成で説明します。 まず最初にP2Pslyr/tests/testdata/signにsample.txtというファイルがあります。これが署名対象のファイルです。 テストを実行するとき、同じフォルダにprivate_key.ascとpublic_key.ascが生成されます。これらがそれぞれ、署名に使う秘密鍵と、署名の検証に使う公開鍵です。
P2Pslyr/tests/testdata/sign
sample.txt
private_key.asc
public_key.asc
署名はsample.txtとprivate_key.asc(秘密鍵)を使って行います。 署名を行うと、同じフォルダにsample.txt.sigが生成されます。
sample.txt.sig
署名の検証は、public_key.asc(公開鍵)、sample.txtとsample.txt.sig(署名ファイル)の三者で実行します。
実際の運用時には、sample.txtの部分がログファイルになるような想定です。
以前の実装では対象のファイルそのものに署名を行っていましたが、それだとファイルが人間の目で読めなくなってしまい取り回しが悪いので、本体ファイルと署名ファイルを分離するようにしました。
test_signature.py
を実行すると試すことができます。どのように署名が行われるかを上記のテストの構成で説明します。 まず最初に
P2Pslyr/tests/testdata/sign
にsample.txt
というファイルがあります。これが署名対象のファイルです。 テストを実行するとき、同じフォルダにprivate_key.asc
とpublic_key.asc
が生成されます。これらがそれぞれ、署名に使う秘密鍵と、署名の検証に使う公開鍵です。署名は
sample.txt
とprivate_key.asc
(秘密鍵)を使って行います。 署名を行うと、同じフォルダにsample.txt.sig
が生成されます。署名の検証は、
public_key.asc
(公開鍵)、sample.txt
とsample.txt.sig
(署名ファイル)の三者で実行します。実際の運用時には、
sample.txt
の部分がログファイルになるような想定です。