제목 | 비대칭 암호화 | ||
---|---|---|---|
글쓴이 | 앙마 | 작성시각 | 2013/10/21 18:11:18 |
|
|||
비대칭으로 암호화를 하려 합니다. 그런데 비대칭에 관련된 것을 잘 아는 게 아니라서요. 까막눈으로 보기에 코드 이그나이터에 암호화가 있는데 그건 비대칭이 아닌 것 같더라고... 혹시 만드신 분이 있으신지.. 암호화 -> 베이스64인코딩 -> 저장 -> 데이터 출력 -> 베이스64디코딩 -> 복호화 위의 순서로 웅파님의 말씀대로 베이스64를 써서 하는 것은 괜찮았는데 복호화가 문제가 되지 않네요. 조언이나 샘플자료좀 부탁드려요 $conf = array(
'private_key_type'=>OPENSSL_KEYTYPE_RSA,
'private_key_bits'=>384
);
$server_rsa = openssl_pkey_new($conf);
if(!$server_rsa) {
$obj->PrintMsg("RSA 키 생성에 실패했습니다.","");
exit;
}
//var_dump($server_rsa);
openssl_pkey_export($server_rsa, $server_privateKey);
$pubkey=openssl_pkey_get_details($server_rsa);
$server_publickey=$pubkey["key"];
$data = 'egrgerg43가나다라';
// 암호화
openssl_public_encrypt(base64_encode($data), $result, $server_publickey);
|
|||
다음글 | mPdf 폰트설정 삽질중인데 도움이 필요합니다. (2) | ||
이전글 | 암호화 복호화 (2) | ||
변종원(웅파)
/
2013/10/22 13:36:33 /
추천
0
|
letsgolee
/
2013/10/22 14:10:46 /
추천
0
그누보드 사이트 가면 plugin에 제가 올린 http_openssl이 있습니다. 이걸 쓰시면 복잡하지 않고 쉽게 할 수 있을 겁니다. 다만 사용법은 그 안에 http_openssl.lib.php를 참조해야 합니다. 이건 그누보드용이라서요.
|
여기 참고해보세요. gnupg라고 오픈소스 기반의 비대칭방식입니다.
서버 콘솔과 php함수로 사용할 수 있습니다. public key와 secret key 생성, 관리 가능하구요