evp(7) - wariua/manpages-ko GitHub Wiki
NAME
evp - κ³ μμ€ μνΈ ν¨μ
SYNOPSIS
#include <openssl/evp.h>
DESCRIPTION
EVP λΌμ΄λΈλ¬λ¦¬λ μνΈ ν¨μλ€μ λν κ³ μμ€ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€.
EVP_Seal*
λ° EVP_Open*
ν¨μλ μ μ "λ΄ν¬(envelope)"λ₯Ό ꡬννκΈ° μν 곡κ°ν€ μνΈν λ° λ³΅νΈνλ₯Ό μ 곡νλ€.
EVP_DigestSign*
λ° EVP_DigestVerify*
ν¨μλ μ μ μλͺ
λ° λ©μμ§ μΈμ¦ μ½λ(MAC)λ₯Ό ꡬννλ€. μ΄μ μ EVP_Sign*
λ° EVP_Verify*
ν¨μλ μ°Έκ³ νλΌ.
λμΉ μνΈλ EVP_Encrypt*
ν¨μλ‘ μ¬μ© κ°λ₯νλ€. EVP_Digest*
ν¨μλ λ©μμ§ λ€μ΄μ μ€νΈλ₯Ό μ 곡νλ€.
EVP_PKEY*
ν¨μλ λΉλμΉ μκ³ λ¦¬λ¬μ λν κ³ μμ€ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€. μ EVP_PKEYλ₯Ό λ§λλ 건 EVP_PKEY_new(3)
λ₯Ό 보λΌ. EVP_PKEY_set1_RSA(3)
νμ΄μ§μμ κΈ°μ νλ ν¨μλ€μ μ΄μ©ν΄ EVP_PKEYλ₯Ό νΉμ μκ³ λ¦¬λ¬μ κ°μΈν€μ μ°κ³νκ±°λ EVP_PKEY_keygen(3)
μΌλ‘ μ ν€λ₯Ό μμ±ν μ μλ€. EVP_PKEY_cmp(3)
μΌλ‘ EVP_PKEYλ₯Ό λΉκ΅νκ±°λ EVP_PKEY_print_private(3)
μΌλ‘ μ°μ μ μλ€.
EVP_PKEY ν¨μλ€μ λΉλμΉ μκ³ λ¦¬λ¬ μ°μ° μ 체λ₯Ό μ§μνλ€.
-
ν€ νμμ
EVP_PKEY_derive(3)
λ₯Ό 보λΌ. -
μλͺ κ³Ό κ²μ¦μ
EVP_PKEY_sign(3)
,EVP_PKEY_verify(3)
,EVP_PKEY_verify_recover(3)
λ₯Ό 보λΌ. λ¨ μ΄ ν¨μλ€μ μλͺ νλ λ°μ΄ν°μ λ€μ΄μ μ€νΈλ₯Ό μννμ§ μλλ€. λ°λΌμ 보ν΅μEVP_DigestSignInit(3)
ν¨μλ€μ μ°κ² λ κ²μ΄λ€. -
μνΈνμ 볡νΈνλ
EVP_PKEY_encrypt(3)
μEVP_PKEY_decrypt(3)
λ₯Ό 보λΌ. λ¨ μ΄ ν¨μλ€μ μνΈνμ 볡νΈνλ§ μννλ€. 곡κ°ν€ μ°μ°μ λΉμΌ μ°μ°μ΄λ―λ‘ λ³΄ν΅μ μνΈνλλ λ©μμ§λ₯ΌEVP_SealInit(3)
λ°EVP_OpenInit(3)
ν¨μλ₯Ό μ΄μ©ν΄ "μ μ λ΄ν¬"μ λ£κ² λ κ²μ΄λ€.
EVP_BytesToKey(3)
ν¨μλ μ’ μ νλ ν¨μ€μλ κΈ°λ° μνΈνλ₯Ό μ§μνλ€. λ§€κ°λ³μλ€μ μ‘°μ¬μ€λ½κ² μ μ νλ©΄ PKCS#5 PBKDF1 νΈν ꡬνμ΄ κ°λ₯νλ€. νμ§λ§ μλ‘ λ§λλ μμ©μμλ λ³΄ν΅ μ΄λ₯Ό μ°μ§ μλ κ² μ’λ€. (λμ PKCS#5μ PBKDF2 λ±μ μ°λ κ² μ’λ€.)
EVP_Encode*
λ° EVP_Decode*
ν¨μλ λ² μ΄μ€64 μΈμ½λ© λ° λμ½λ©μ ꡬννλ€.
λ체 ꡬνμ μ 곡νλ ENGINE λͺ¨λμ΄ μμΌλ©΄ λμΉ μκ³ λ¦¬λ¬(μνΈ), λ€μ΄μ μ€νΈ, λΉλμΉ μκ³ λ¦¬λ¬(곡κ°ν€ μκ³ λ¦¬λ¬) λͺ¨λλ₯Ό λμ ν μ μλ€. μνΈλ λ€μ΄μ μ€νΈμ ENGINE ꡬνμ΄ κΈ°λ³ΈμΌλ‘ λ±λ‘λμ΄ μμΌλ©΄ μ¬λ¬ EVP ν¨μλ€μμ μλμΌλ‘ λ΄μ₯ μννΈμ¨μ΄ ꡬν λμ κ·Έ ꡬνμ μ¬μ©νκ² λλ€. λ μμΈν λ΄μ©μ engine(3)
맨 νμ΄μ§λ₯Ό νμΈνλΌ.
μ¬λ¬ μκ³ λ¦¬λ¬λ€μ μ μμ€μ μκ³ λ¦¬λ¬λ³ ν¨μκ° μ‘΄μ¬νκΈ°λ νμ§λ§ μ¬μ©μ κΆνμ§ μλλ€. ENGINEκ³Ό ν¨κ» μΈ μ μμΌλ©° κ·Έ μ μμ€ ν¨μλ€λ‘λ μ μκ³ λ¦¬λ¬μ ENGINE λ²μ μ μ κ·Όν μ μλ€. λν μ½λμ μ μκ³ λ¦¬λ¬μ λμ νκΈ° νλ€κ² λ§λ€κ³ , μ μμ€μμλ μΌλΆ μ΅μ λ€μ κΉλνκ² μ§μνμ§ μμΌλ©°, μ΄λ€ μ°μ°λ€μ κ³ μμ€ μΈν°νμ΄μ€λ₯Ό μΈ λ λ ν¨μ¨μ μ΄λ€.
SEE ALSO
EVP_DigestInit(3)
, EVP_EncryptInit(3)
, EVP_OpenInit(3)
, EVP_SealInit(3)
, EVP_DigestSignInit(3)
, EVP_SignInit(3)
, EVP_VerifyInit(3)
, EVP_EncodeInit(3)
, EVP_PKEY_new(3)
, EVP_PKEY_set1_RSA(3)
, EVP_PKEY_keygen(3)
, EVP_PKEY_print_private(3)
, EVP_PKEY_decrypt(3)
, EVP_PKEY_encrypt(3)
, EVP_PKEY_sign(3)
, EVP_PKEY_verify(3)
, EVP_PKEY_verify_recover(3)
, EVP_PKEY_derive(3)
, EVP_BytesToKey(3)
, ENGINE_by_id(3)
COPYRIGHT
Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.
2018-03-12