Php 如何为发送到服务器的消息创建身份验证令牌?
我正在创建一个iphone应用程序,其中我必须将一些数据发布到我的PHP服务器。比如我 执行如下HTTP请求:Php 如何为发送到服务器的消息创建身份验证令牌?,php,ios-simulator,iphone,Php,Ios Simulator,Iphone,我正在创建一个iphone应用程序,其中我必须将一些数据发布到我的PHP服务器。比如我 执行如下HTTP请求: $x = 435345; $y = 2323; $salt = 'password'; $token = md5($x.$y.$salt); http:example.com/append.php?data1=X&data2=Y&token=Z X和Y是我已知的数据,我想用一些算法来计算Z,这些算法将X和Y作为输入并产生Z 因此,当我在服务器中接收到X,Y,Z时,我可以在那里运行与相
$x = 435345;
$y = 2323;
$salt = 'password';
$token = md5($x.$y.$salt);
http:example.com/append.php?data1=X&data2=Y&token=Z
X和Y是我已知的数据,我想用一些算法来计算Z,这些算法将X和Y作为输入并产生Z
因此,当我在服务器中接收到X,Y,Z时,我可以在那里运行与相同算法相反的程序来验证X和Y的原始性
我不知道用什么来组成Z。有人能帮我吗
谢谢我就是这样做的。我从salt.data1.data2创建了一个md5散列。salt仅由客户端应用程序和服务器知道 如果在服务器上重新计算哈希,并且令牌相同,则数据正常
$salt = "test";
$token = md5($salt.$data1.$data2);
解释中的Z变成了根据salt+data1+data2计算的md5散列。散列和salt
如果您的唯一目标是验证x和y的原创性,那么您可以从这两个值中创建一个咸散列。这意味着您要获取服务器和客户端都知道的x、y和salt密码,并从中创建散列。因此,您将在两侧创建此项,并比较值。大概是这样的:
$x = 435345;
$y = 2323;
$salt = 'password';
$token = md5($x.$y.$salt);
谢谢你的及时回复。我现在明白了如何在服务器端执行此操作。