2010-07-22 5 views
0

나는 내 PHP 서버에 POST 데이터가 필요한 iPhone 응용 프로그램을 만들고 있습니다.서버로 보낸 메시지의 인증 토큰을 만드는 방법은 무엇입니까?

HTTP : : 예를 들어 나는이 같은 HTTP 요청을 할 example.com/append.php 데이터 1 = X & 데이터 2 = Y & 토큰 = Z

X와 Y 나의 알려진 데이터이다를 내가 원하는 X와 Y를 취하는 알고리즘을 사용하여 Z를 계산하고 Z를 생성합니다.

그래서 X, Y, Z를 서버에서 수신하면 X의 독창성을 검증하기 위해 동일한 알고리즘의 반대 알고리즘을 실행할 수 있습니다. Y.

나는 Z를 형성하기 위해 무엇을 사용해야할지 모르겠다. 누군가 나를 도와 줄 수 있습니까?

감사합니다.

답변

0

이것은 내가하는 방법입니다. salt.data1.data2에서 md5 해시를 만듭니다. 소금은 클라이언트 응용 프로그램과 서버에서만 알려져 있습니다.

서버에서 해시를 다시 계산하고 토큰이 동일하면 데이터가 정상입니다.

$salt = "test"; 
$token = md5($salt.$data1.$data2); 

는 (사용자의 설명에서 Z는 염 + + DATA1 DATA2 계산 MD5 해시된다.)

+0

답장을 보내 주셔서 감사합니다. 나는 지금 서버 측에서 어떻게하는지 이해했다. – samdeV

0

해쉬 염.

x와 y의 독창성을 확인하는 것이 유일한 목표라면 두 값에서 소금에 절인 해시를 만들 수 있습니다. 즉, x, y 및 salt (서버와 클라이언트가 모두 알고있는 암호)를 가져 와서 해시를 만듭니다. 그래서 이것을 양쪽에 만들고 값을 비교할 것입니다. 다음과 같이 입력하십시오 :

$x = 435345; 
$y = 2323; 
$salt = 'password'; 
$token = md5($x.$y.$salt); 
관련 문제