私たちのPKCS#11ライブラリは、C_CreateObjectの実装を欠場しています。その実装にジャンプする前に、私は、C_GenerateKey/C_GenerateKeyPairの代わりにC_CreateObjectを使用する必要があるインスタンスを知りたいと思います。C_CreateObject、C_GenerateKeyおよびC_GenerateKeyPairの違いは何ですか?
1
A
答えて
3
C_CreateObject
は、デバイスに外部で生成された既存のデータオブジェクト、証明書、および/またはキーをインポートします。 C_GenerateKey
は、デバイス内に新しい対称鍵(DES/AES/...)を生成します。 C_GenerateKeyPair
は、デバイス内に新しい非対称キーペア(RSA/ECC/...)を生成します。
0
PKCS#11は、鍵ペア(公開鍵と秘密鍵)、証明書、秘密鍵をトークン上のオブジェクトとして扱います。また、データを保持するデータオブジェクトもあります。
C_GenerateKey
は、Secret Key
オブジェクトを作成します。
C_GenerateKeyPair
は、Public Key
とPrivate Key
オブジェクト(公開鍵と秘密鍵を組み合わせてキーペアを構成します)を作成します。
C_GenerateKey
と言うとき、PKCS#11は秘密鍵オブジェクトを生成する必要があり、秘密鍵オブジェクトテンプレートを期待しています。同様に、C_GenerateKeyPair
は、公開鍵オブジェクトと秘密鍵オブジェクトを作成しなければならず、それぞれのオブジェクトテンプレートが必要であることを認識しています。
しかし、C_CreateObject
と言うときは、作成するオブジェクトの種類を指定し、適切なオブジェクトテンプレートを渡す必要があります。これは、C_GenerateXXX
メソッドの抽象版のように考えてください。
関連する問題
- 1. CockroachDBのTEXT、CHAR、およびVARCHARの違いは何ですか?
- 2. SQLのNull、Zero、およびBlankの違いは何ですか?
- 3. JettyのResourceHandler、ServletContextHandler、およびWebAppContextの違いは何ですか?
- 4. DOCUMENT_NODE、DOCUMENT_TYPE_NODE、およびDOCUMENT_FRAGMENT_NODEの違いは何ですか?
- 5. sys.stdout.encoding、locale.getpreferredencoding()、およびsys.getdefaultencoding()の違いは何ですか?
- 6. インデックススキャン、テーブルスキャン、およびインデックスシークの違いは何ですか?
- 7. CIM_USBDevice、CIM_USBHub、およびWin32_USBHubの違いは何ですか?
- 8. window.onload = init();の違いは何ですか?およびwindow.onload = init;
- 9. map、each、およびcollectの違いは何ですか?
- 10. clock()、gettickcount()、QueryPerformanceCounter()、およびQueryPerformanceFrequency()の違いは何ですか?
- 11. db:test:clone、db:test:clone_structure、db:test:load、およびdb:test:prepareの違いは何ですか?
- 12. buildConfigField、resValue、およびmanifestPlaceholdersの違いは何ですか?
- 13. JNIメソッドCallObjectMethod、CallObjectMethodV、およびCallObjectMethodAの違いは何ですか?
- 14. React、Ember、Angular、およびPolymerライブラリの違いは何ですか?
- 15. ランタイム環境、ランタイムエンジン、およびランタイムライブラリの違いは何ですか?
- 16. ラッパー、バインディング、およびポートの違いは何ですか?
- 17. Autodesk Forge:dbId、objectId、およびnodeIdの違いは何ですか?
- 18. ctypes.pointer、ctypes.POINTER、およびctypes.byrefの違いは何ですか?
- 19. Decorator、Wrapper、およびAdapterパターンの違いは何ですか?
- 20. span、input、およびdiv要素の違いは何ですか?
- 21. UserControl、WebControl、RenderedControl、およびCompositeControlの違いは何ですか?
- 22. insert()、insertOne()、およびinsertMany()メソッドの違いは何ですか?
- 23. python.exe、python3.exe、およびpython3.6.exeの違いは何ですか?
- 24. alloc、malloc、およびalloca - 違いは何ですか?
- 25. Slack APIでは、im、mpim、およびグループの違いは何ですか?
- 26. 、ボイド、evalを、およびJavaScriptでのFunctionコンストラクタの違いは何ですか?
- 27. doGetとdoPostの違いは何ですか? HTTP protocal GETおよびPOSTで
- 28. Jenkinsパイプラインのノード、ステージ、およびステップの違いは何ですか?
- 29. return-path、reply-to、およびfromの動作の違いは何ですか?
- 30. Clojureのfoo、:: foo、:: bar/foo、および:bar/fooの違いは何ですか?
ここにあなたが何を求めているのか分かりません – ry8806