개발 Q&A

제목 비대칭 암호화
글쓴이 앙마 작성시각 2013/10/21 18:11:18
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 19651   RSS
비대칭으로 암호화를 하려 합니다.

그런데 비대칭에 관련된 것을 잘 아는 게 아니라서요. 까막눈으로 보기에 코드 이그나이터에 암호화가 있는데

그건 비대칭이 아닌 것 같더라고... 혹시 만드신 분이 있으신지..

암호화 -> 베이스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
http://www.php.net/manual/en/book.gnupg.php

여기 참고해보세요. gnupg라고 오픈소스 기반의 비대칭방식입니다.

서버 콘솔과 php함수로 사용할 수 있습니다. public key와 secret key 생성, 관리 가능하구요
letsgolee / 2013/10/22 14:10:46 / 추천 0
그누보드 사이트 가면 plugin에 제가 올린 http_openssl이 있습니다. 이걸 쓰시면 복잡하지 않고 쉽게 할 수 있을 겁니다. 다만 사용법은 그 안에 http_openssl.lib.php를 참조해야 합니다. 이건 그누보드용이라서요.