[μ΄ κΈ°λ₯μ λΌμ΄μ μ€ λ²μ κΈ°λ₯μ λλ€]
C_WrapKey μ C_UnwrapKey κΈ°λ₯μ HSM μ₯μΉμμ ν€λ₯Ό μνΈν νμ¬ μΆμΆ νκ³
λ€μ μνΈνν λ°μ΄νμ λν΄μ 볡νΈν νμ¬ ν€λ₯Ό HSM μ μ£Όμ
νλ κΈ°λ₯μ΄λ€.
WrapKey κΈ°λ₯
μ΄ κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ λκ°μ§ ν€κ° μ¬μ© λλ€.
νλλ ν€ κ°μ μνΈν νλ Wrapping ν€ μ κ·Έλ¦¬κ³ μνΈν λλ ν€κ° μ‘΄μ¬ νλ€.
Wrapping ν€λ CKA_WRAP λͺ¨λκ° μ§μ λμ΄μΌ νκ³
λ©μ»€λμ¦μμ μ¬μ©νλ ν€μ μκ³ λ¦¬μ¦κ³Ό λμΌ νμ¬μΌ νλ€.
μνΈν λλ ν€λ Extractable νμ¬μΌ νλ€. μ΄ ν€κ° Sensitive μ¬λ WrapKey κΈ°λ₯μΌλ‘ ν€λ₯Ό λ½μ μ μλ€.
μ¬κΈ°μ AES16 ν€λ CKA_WRAP, CKA_UNWRAP μμ±μ μ§μ νκ³ ν€μ μκ³ λ¦¬μ¦μ AES μ© ν€μ΄λ€.
μ΄ λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ GenKey32 λΌλ ν€λ₯Ό test.bin μ΄λΌλ μνΈννμ¬ ν€ λ°μ΄ν κ°μ μ μ₯ νκ² λλ€.
μ΄ GenKey32 μ ν€λ EXTRATABLE μ΅μ
μ΄ μ§μ λμ΄μΌ νλ€.
UnwrapKey κΈ°λ₯
μ΄ κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ Wrappiing ν€μ κ²½μ° CKA_UNWRAP κΈ°λ₯μ΄ μ§μ λμ΄μΌ νλ€.
κ·Έλ¦¬κ³ μ μ₯ νλ €λ ν€μ λν΄μλ Template μΌλ‘ ν€μ μμ±λ€μ μ§μ μ μ£Όμ΄μΌ νλ€.
κ·Έλ¦¬κ³ ν€λ₯Ό 볡νΈνκ° λμ΄μΌ ν΄μ WrapKey μμ μ¬μ©ν λ©μ»€λμ¦κ³Ό λμΌν μ 보λ₯Ό μ ν λμ΄μΌ νλ€.
μ¬κΈ°μ Wrapped ν€λ₯Ό μ ννκ³
κ·Έλ¦¬κ³ μνΈν ν λ μ¬μ©ν AES126 ν€μ κ·Έλ¦¬κ³ λμΌν μνΈν λ©μ»€λμ¦μΈ CKM_AES_KEY_WRAP μ μ ννλ€.
Unwrap κ²°κ³Όλ‘ μ μ₯ λλ ν€μ λν μμ±μ λ©λ΄μ Key νμμ μ€μ ν μ μλ€.
μ¬κΈ°μλ Label μ UnwrapKeyλ‘ νκ³ Extratable μ true λ‘ ν΄μ κ°μ νμΈνκΈ° μν΄ μ ν νλ€.
Extractable μ΅μ
μ νλ² μ€μ νλ©΄ λ³κ²½ ν μ μλ Read-Only μμ±μ΄λ€.
μ±κ³΅μ μΌλ‘ ν€λ₯Ό UnwrapKey λ₯Ό μ£Όμ νλ©΄ ν΄λΉ μ£Όμ λ Keyμ νΈλ€κ°μ κ²°κ³Όλ‘ μ»μ μ μλ€.
μμ μμ λ λΉλ°ν€λ₯Ό μ΄μ©ν΄μ μνΈν νμλ€.
κ·Έλ¦¬κ³ RSA ν€λ₯Ό κ°μ§κ³ C_WrapKey λ° C_UnwrapKey κΈ°λ₯μ μ¬μ© ν μλ μλ€.
'Manual > CryptokiMan' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CryptokiMan] HSM μ₯μΉ μ§μ λ©ν¬λμ¦ νμΈ νκΈ° (0) | 2023.10.24 |
---|---|
[CryptokiMan] DH (Diffie Hellman) λ‘ ν€ μμ± νκΈ° (1) | 2023.10.24 |
[CryptokMan] HMAC κ° κ΅¬νκΈ° (0) | 2023.06.23 |
[CryptokiMan] Digest κ° μμ± νκΈ° (0) | 2023.06.21 |
[CryptokiMan] Random κΈ°λ₯ μ¬μ©λ² (0) | 2023.06.20 |