개발 Q&A

제목 암호화 복호화 관련 ..
글쓴이 ci입문자 작성시각 2013/04/12 16:15:27
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17373   RSS

안녕하세요? 궁금한게 생겨서 몇 자 적어올립니다.

요점만 말씀드리면,  자바스크립트에서 암호화해서 컨트롤러(PHP)에서 복호화 하여 받을 수 있을까요?
PHP는 서버언어이고 자바스크립트는 클라이언트 언어인데, 이 두개를  섞는게 아무리 생각해도 불가능할 거 같은데,
이를 해야만 하는 상황이 발생해서요 ..

이 기능이 필요한 이유는 HTML5에서 모바일 접속시 자신의 위도 경도 값을 받아 올 수 있는 기능이 생겼는데요.
그게 자바스크립트 코드로 짜여져 있습니다.

그 자바스크립트에서 받아온 위도 경도를 컨트롤로 넘겨줄때 반드시 암호화 해서 전달해 주어야 한다고 하는데요,
컨트롤에서 그 값을 쓰려면 반드시 복호화도 되야 하거든요?
무슨 방법이 없을까요 ..
 다음글 php blob 관련 문의 드립니다. (1)
 이전글 특정 url만 접속되게 하려면.. (4)

댓글

한대승(불의회상) / 2013/04/12 16:55:26 / 추천 0
암복호화 모듈이 자바스크립트로만 되어 있나요?
ci입문자 / 2013/04/12 17:14:38 / 추천 0
 불의회상//
음  ..그러니까 모바일에서 접속하면 자바스크립트의 showNear 함수를 호출합니다.

function showNear(){
if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition1);
    }
}

그럼 getCurrentPosition에서 ..

getCurrentPosition(positon){
$.ajax({
type:'post',
url:'/main/getNear',               //데이터를 요청할 페이지
dataType: 'json',                   //데이터 유형
data:{'data':position},  //요청할 페이지에 전송할 파라메터
error:function(xhr,status,e){       //에러 발생시 처리함수
errCall();
},
                                           <  이하 생략 >
}

이렇게 ajax로 'post' 형식의 data를 /main/getNear 에 전달해주어야 하는데,  
이 전달할때 data가 암호화가 되어 있어야 하고 , 이를 받을 땐 복호화를 해야 한다는게 이글이 요점입니다..ㅠ
 
한대승(불의회상) / 2013/04/12 18:06:15 / 추천 0
음.. 그냥 SSL로 처리 하면 안되나요?

javascript로 암호화 로직을 잘 만들어도 로직이 노출 되어 데이터가 복호화 될거 같은데요.

스니퍼링을 막기위한 거라면 SSL이 안전 할 거 같습니다.