2010-07-22 61 views
0

我正在创建一个iphone应用程序,我必须将一些数据发布到我的PHP服务器。比如我做 这样的HTTP请求:如何为发送到服务器的消息创建身份验证令牌?

HTTP:example.com/append.php数据1 = X &数据2 = Y &令牌= Z

X和Y是我已知的数据,我想用一些算法计算Z,其中X和Y是输入并产生Z.

所以当我在服务器中接收到X,Y, Y.

我不知道用什么来形成Z.有人可以帮我吗?

谢谢

回答

0

这就是我该怎么做的。我从salt.data1.data2创建一个md5哈希。 salt仅由客户端应用程序和服务器知道。

如果您重新计算服务器上的哈希值,并且令牌相同,则数据是正常的。

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

(在你的解释在Z变为从盐+ DATA1 + DATA2计算的MD5哈希值。)

+0

感谢您的及时回复。我明白如何在服务器端完成它。 – samdeV 2010-07-22 19:20:07

0

散列和盐。

如果您唯一的目标是验证x和y的原创性,您可以从两个值中创建一个咸味散列。这意味着你正在服用x,y和salt(服务器和客户端都知道密码)并且创建一个哈希值。所以你可以在两边创建它并比较这些值。类似这样的:

$x = 435345; 
$y = 2323; 
$salt = 'password'; 
$token = md5($x.$y.$salt); 
相关问题