
openssl_private_encrypt 함수를 사용하여 개인키 암호화를 수행하려면, 개인키를 PEM 형식으로 설정해야 합니다.
개인키를 설정할 때, openssl_private_encrypt 함수의 첫 번째 매개변수인 'key'를 사용합니다. 이 매개변수는 개인키를 포함하는 PEM 문자열을 받습니다.
개인키를 설정하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$privateKey = openssl_pkey_get_private("file://path/to/private/key.pem");
$encrypted = openssl_private_encrypt("암호화할 데이터", $encrypted, $privateKey);
또는
#hostingforum.kr
php
$privateKey = "-----BEGIN RSA PRIVATE KEY-----
개인키 내용
-----END RSA PRIVATE KEY-----";
$encrypted = openssl_private_encrypt("암호화할 데이터", $encrypted, $privateKey, OPENSSL_PKCS1_PADDING);
openssl_private_encrypt 함수의 두 번째 매개변수인 'data'는 암호화할 데이터를 받습니다.
openssl_private_encrypt 함수의 세 번째 매개변수인 'encrypted'는 암호화된 데이터를 받습니다.
openssl_private_encrypt 함수의 네 번째 매개변수인 'padding'는 암호화 패딩을 설정합니다. OPENSSL_PKCS1_PADDING은 PKCS#1 v1.5 패딩을 사용합니다.
개인키를 설정할 때, 개인키의 형식은 PEM 형식이어야 합니다. PEM 형식의 개인키는 RSA 개인키를 포함하는 문자열입니다.
개인키를 설정하는 방법은 두 가지가 있습니다. 하나는 개인키 파일을 읽어 PEM 문자열로 변환하는 방법이고, 다른 하나는 PEM 문자열로 직접 개인키를 설정하는 방법입니다.
개인키를 설정할 때, 개인키의 비밀번호를 설정할 수 있습니다. 개인키의 비밀번호를 설정할 때, openssl_private_encrypt 함수의 세 번째 매개변수인 'passphrase'를 사용합니다.
개인키를 설정할 때, 개인키의 비밀번호를 설정하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$privateKey = openssl_pkey_get_private("file://path/to/private/key.pem", "비밀번호");
$encrypted = openssl_private_encrypt("암호화할 데이터", $encrypted, $privateKey);
또는
#hostingforum.kr
php
$privateKey = "-----BEGIN RSA PRIVATE KEY-----
개인키 내용
-----END RSA PRIVATE KEY-----";
$passphrase = "비밀번호";
$encrypted = openssl_private_encrypt("암호화할 데이터", $encrypted, $privateKey, OPENSSL_PKCS1_PADDING, $passphrase);
2025-04-15 06:13