PKCS11
Pythonでファイルに署名するにはどうすればよいですか?
.txt
「Cryptographic Token Interface」を使用してファイルに署名する方法を探していますが、解決策が見つかりません。
私の最初のアイデアは を使用することでしたpycrypto
が、ドキュメントにはこれについての言及がありません。
PKCS11
Pythonでファイルに署名するにはどうすればよいですか?
.txt
「Cryptographic Token Interface」を使用してファイルに署名する方法を探していますが、解決策が見つかりません。
私の最初のアイデアは を使用することでしたpycrypto
が、ドキュメントにはこれについての言及がありません。
pycrypto
完全な暗号システムの実装ではなく、暗号システムを構築するために必要なすべての要素を提供する低レベルのモジュールです。
また、pycrypto
PKCS#11 をサポートしていません。また、主要な代替案も同様です。OpenSSL ラッパーの 1 つを使用する場合でも、OpenSSL 自体の通常のビルドには PKCS#11 サポートがコンパイルされていません。特定のハードウェア (または複数のそのようなライブラリ) を構成時に作成し、OpenSSL をビルドします。
それに加えて、PKCS#11 を実行している場合、おそらく必要な要素の 1 つは、スマートカードやその他のハードウェア トークンとのインターフェイス方法であり、pycrypto
その部分はまったく実行しません。
など、ハードウェア サポートが組み込まれた上位レベルのライブラリを使用することもできますpykcs11
。これは、Windows 組み込み PKCS#11 とクロスプラットフォーム PKCS#11 の両方を実行する方法を知っている C ライブラリを、さまざまなベンダーのさまざまなハードウェアでラップします。高レベルの API を使用できることを願っています。低レベル API を使用する必要がある場合があります (または 2 つのライブラリを組み合わせることもできます。たとえば、キーペアpykcs11
を生成するために使用し、秘密鍵でpycrypto
何かに署名するために使用する場合があります)。
python-pkcs11は、使用したいものです。署名と検証に関するドキュメントがあります。