Manual/CryptokiMan

[CryptokiMan] Digest κ°’ 생성 ν•˜κΈ°

JayKimπŸ™‚ 2023. 6. 21. 09:07

CryptokiMan 을 μ΄μš©ν•˜μ—¬ PKCS#11 Digest 값을 생성 ν•΄λ³΄μž

λ¨Όμ € ν•΄λ‹Ή PKCS#11 μ—μ„œ 지원 ν•˜λŠ” Digest μ•Œκ³ λ¦¬μ¦˜μ„ 확인 ν•΄λ³΄μž
ν•΄λ‹Ή Mechanism 을 확인 ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή 슬둯의 C_OpenSession κΉŒμ§€ 이루어져야 ν•œλ‹€.

그리고 슬둯 선택 ν›„ Mechanism 을 눌러 보면 μ•„λž˜ ν™”λ©΄ 처럼 지원 ν•˜λŠ” Digest λͺ©λ‘μ„ 확인 ν•  수 μžˆλ‹€.

Digest 지원 λͺ©λ‘

ν˜„μž¬ ν…ŒμŠ€νŠΈ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” SoftHSM2 인데
MD5, SHA1, SHA224, SHA256, SHA384, SHA512 κ°€ 지원 λ˜λŠ” 것을 확인 ν•  수 μžˆλ‹€.

Digest ν•¨μˆ˜λ₯Ό μ‹€ν–‰ ν•˜κΈ° μœ„ν•΄μ„œλŠ” C_OpenSession 만 ν•˜λ©΄ λœλ‹€.
C_Login 인증은 없어도 λœλ‹€.
Digest μžμ²΄λŠ” ν‚€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— νŠΉλ³„νžˆ 인증이 μ—†λ‹€.

단지 C_DigestKey κ²½μš°λŠ” C_Login ν›„ ν‚€ 의 νŠΉμ„±μ— 따라 μ‚¬μš© κ°€λŠ₯ ν•˜λ‹€.
그럼 CryptokiMan μ—μ„œ Digest λ₯Ό μ‹€ν–‰ ν•˜λ €λ©΄ Cryptogram->Digest λ₯Ό μ„ νƒν•œλ‹€.

Digest 값을 생성 ν•˜κΈ° μœ„ν•΄μ„ λŠ” λ¨Όμ €

  1. μ•Œκ³ λ¦¬μ¦˜ μ„ νƒœ(μ—¬κΈ°μ„œλŠ” CKM_SHA_1) 선택 ν•˜κ³ 
  2. μ†ŒμŠ€ 데이타 μž…λ ₯
  3. Init -> Update -> Final μ‹€ν–‰ ( λ˜λŠ” Init->Digest μ‹€ν–‰ )

그럼 κ²°κ³Ό Digest 값을 κ·Έλ¦Ό 처럼 확인 κ°€λŠ₯ ν•˜λ‹€.

μ˜ˆμ œμ—μ„œλŠ”
μž…λ ₯ 문자 : "Hello"
Digest μ•Œκ³ λ¦¬μ¦˜ : SHA1
Digest κ°’ : F7FF9E8B7BB2E09B70935A5D785E0CC5D9D0ABF0

μ΄λ ‡κ²Œ ꡬ할 수 μžˆλ‹€.

λ°˜μ‘ν˜•