PKCS#11 μλͺ μμ C_SignUpdate C_SignFinal μ¬μ© λͺ»νλ λ©μ»€λμ¦
μΌλ°μ μΌλ‘ μ μ μλͺ
μ μλ¬Έμ λν ν΄μ¬κ°μ κ°μΈν€λ‘ μνΈν νκ² λλ€.
κ·Έλμ PKCS#11 ν¨μμμ C_SignInit -> C_SignUpdate (λ°λ³΅) C_SignFinal κ³Όμ μ μ¬μ©νμ¬ κ°μ ꡬνλ€.
μ°Έκ³ λ‘ C_SignUpdate κ²½μ°μ λ³Έλ¬Έμ μ¬λ¬κ°λ‘ λλμ΄μ λ³΄λ΄ κ²½μ° λ°λ³΅μ νκ² λλ€.
μ¦ C_SignInit μμλ μ΄λ€ ν€μ λ©μ»€λμ¦μ μλ €μ£Όκ³
C_SignUpdate μμλ μλ¬Έ λ΄μ©μ λ°κ² λκ³
C_SignFinalμμ μλ¬Έμ λν ν΄μ¬ κ°μ ꡬνμ¬ μλͺ
κ°μ μ»κ² λλκ²μ΄λ€.
κ·Έλ¦¬κ³ μλ¬Έμ νλ²μ 보λ΄λ C_SignInit κ³Ό C_Sign ν¨μλ‘ λ°λ‘ ꡬν μλ μλ€.
νμ§λ§ λ€μ λ©μ»€λμ¦ κ²½μ°λ C_SignInit λ€μ λ°λ‘ C_Sign ν¨μ λ§ νΈμΆ ν΄μΌ νλ€.
μ¦ C_SignUpdate μ C_SignFinal ν¨μλ₯Ό μ¬μ©νλ©΄ μλλ λ©μ»€λμ¦μ΄λ€.
CKM_RSA_PKCS, CKM_RSA_PKCS_PSS, CKM_ECDSA, CKM_DSA
μμ λ©μ»€λμ¦μ΄λ€.
μ΄ λ©μ»€λμ¦ κ²½μ°λ 보ν΅μ ν΄μ¬ λ κ°μ κ°μΈν€λ‘ μνΈν νμμ λ§κ² λ§λ€μ΄μ λ°λ‘ μνΈν νκΈ° λλ¬Έμ΄λ€.
μ¦ μλ¬Έ μ 체λ₯Ό 보λ΄λ κ²½μ°κ° μλ μλ¬Έμ ν΄μ¬κ°μ μ¬μ©νλ κ²½μ°μ΄λ€.
κ·Έλ¬λ―λ‘ C_SignInit -> C_Sign ν¨μλ‘ λ°λ‘ μλͺ
κ°μ ꡬνλ κ²μ΄λ€.
λ§λ¬΄λ¦¬
λ³΄ν΅ μλ¬Έμ μ 체 λ€ λ³΄λ΄κ² λλ©΄ λ°μ΄ν μ μ‘μ λΆλ΄λλ κ²½μ°κ° λ§λ€.
μ΄λλ μλ¬Έμ λνΈ ν΄μ¬ κ°μ ꡬν΄μ μ΄μ κ°μ λ©μ»€λμ¦μ μ¬μ© νλ κ²μ΄λ€.
λ¬Όλ‘ μ΄ νΉμ±μ μ μμλͺ
κ²μ¦μμλ λμΌν κ²μ΄λ€.