2012-04-26 2 views
1

Google은 여러 사이트를 보유하고 있으며 그 사이에 값을 게시해야합니다.웹 사이트간에 교환 할 경우 암호화 된 데이터를 인코딩해야합니까?

암호화 - 암호 해독을 위해 phpseclib (http://phpseclib.sourceforge.net/) 라이브러리를 사용하고 있습니다.

데이터를 암호화 한 후 다른 웹 사이트에서 POST하는 것이 안전합니다.

의 나는 내가

첫째, example1.com에서, 나는이 암호화됩니다 example1.com에서 example2.com에 게시 할 필요가 문자열을 가지고 있다고 가정하자 다음과 같이

내 작업 시나리오는 문자열은 라이브러리 제공 함수를 사용합니다. 그런 다음 암호화 된 문자열이 숨겨진 양식 필드의 값으로 설정되어 example2.com에 데이터를 게시합니다.

암호화 된 값을 example2.com에 직접 게시하는 것이 안전합니까? 또는 json_encode 또는 url_encode와 같은 인코딩 기능을 사용하여 암호화 된 데이터를 인코딩하고 웹 사이트 간의 트랜잭션에 안전하게해야합니까?

답변

1

앰퍼샌드 (%)가 암호화 된 문자열의 일부인 경우 메시지를 인코딩하는 url이 해독을 깨뜨릴 수 있습니다.

Json encode는 암호 해독 전에 이스케이프 시퀀스를 제거하기 위해 동일한 방식으로 디코딩되는 한 괜찮습니다.

PHP의 경우 값이 암호화 된 문자열 인 키/값 쌍을 만듭니다. 이것은 PHP json 인코딩을 사용하는 방법에 대한 도움입니다.

how to use json_encode

이 자바 스크립트에서이 JSON 방법 현대의 브라우저이며, IE8이 + :

JSON.stringify이 (obj가) - JSON 문자열 JSON.parse (STR)에 자바 스크립트 객체로 변환 - 변환 당신은 기존의 IE 지원 사용을 필요로하는 경우 다시 자바 스크립트 객체에 JSON 문자열을

https://github.com/douglascrockford/JSON-js

+0

json이 말하는 방식으로 데이터를 인코딩하는 방법에 대한 모든 예제. –

1

Base64 encode는 POS 꽤 표준입니다 바이너리 데이터, 단지 33 %의 오버 헤드.

관련 문제