我正在创建一个iphone应用程序,我必须将一些数据发布到我的PHP服务器。比如我做 这样的HTTP请求:如何为发送到服务器的消息创建身份验证令牌?
HTTP:example.com/append.php数据1 = X &数据2 = Y &令牌= Z
X和Y是我已知的数据,我想用一些算法计算Z,其中X和Y是输入并产生Z.
所以当我在服务器中接收到X,Y, Y.
我不知道用什么来形成Z.有人可以帮我吗?
谢谢
我正在创建一个iphone应用程序,我必须将一些数据发布到我的PHP服务器。比如我做 这样的HTTP请求:如何为发送到服务器的消息创建身份验证令牌?
HTTP:example.com/append.php数据1 = X &数据2 = Y &令牌= Z
X和Y是我已知的数据,我想用一些算法计算Z,其中X和Y是输入并产生Z.
所以当我在服务器中接收到X,Y, Y.
我不知道用什么来形成Z.有人可以帮我吗?
谢谢
这就是我该怎么做的。我从salt.data1.data2创建一个md5哈希。 salt仅由客户端应用程序和服务器知道。
如果您重新计算服务器上的哈希值,并且令牌相同,则数据是正常的。
$salt = "test";
$token = md5($salt.$data1.$data2);
(在你的解释在Z变为从盐+ DATA1 + DATA2计算的MD5哈希值。)
散列和盐。
如果您唯一的目标是验证x和y的原创性,您可以从两个值中创建一个咸味散列。这意味着你正在服用x,y和salt(服务器和客户端都知道密码)并且创建一个哈希值。所以你可以在两边创建它并比较这些值。类似这样的:
$x = 435345;
$y = 2323;
$salt = 'password';
$token = md5($x.$y.$salt);
感谢您的及时回复。我明白如何在服务器端完成它。 – samdeV 2010-07-22 19:20:07