| 제목 | 비대칭 암호화 | ||
|---|---|---|---|
| 글쓴이 | 앙마 | 작성시각 | 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 생성, 관리 가능하구요