Php 加密保存到cookie、`+;中时更改的数据变成了“%2B”?
我有一个加密记住我用户的id 但是,加密后cookie会变得不同。因为html代码Php 加密保存到cookie、`+;中时更改的数据变成了“%2B”?,php,Php,我有一个加密记住我用户的id 但是,加密后cookie会变得不同。因为html代码 +变成%2B,=变成%3D 我需要解密数据 还是要解决这个问题吗?只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])即可将字符串解码回原始COOKIE值 下面是关于URL编码以及如何和何时使用它的更多信息。 官方文档(PHP手册):只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])即可将字符串解码回原始C
+
变成%2B
,=
变成%3D
我需要解密数据
还是要解决这个问题吗?只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])
即可将字符串解码回原始COOKIE值
下面是关于URL编码以及如何和何时使用它的更多信息。
官方文档(PHP手册):只需在PHP中使用urldecode($\u COOKIE['name\u of\u COOKIE'])
即可将字符串解码回原始COOKIE值
下面是关于URL编码以及如何和何时使用它的更多信息。
官方文档(PHP手册):
urldecode()
cookie值。为什么不使用PHP的会话函数?加密很难做到正确。您不应该多次使用同一个IV(md5(本例中为md5($key))
),您需要一个消息身份验证代码(如HMAC-SHA-256,可由hash\u HMAC()
生成),以确保数据完整性。根据,MAC应该在加密后生成,并在解密前检查。urldecode()
cookie值。为什么不使用PHP的会话函数呢?加密很难做到正确。您不应该多次使用同一个IV(md5(本例中为md5($key))
),您需要一个消息身份验证代码(如HMAC-SHA-256,可由hash\u HMAC()
生成),以确保数据完整性。根据,MAC应在加密后生成,并在解密前进行检查。由于源的原因,可能会拒绝投票。PHP手册将是一个更好的源代码,而不是about.com。没什么大不了的。我只是说,反正我也不会投反对票。我喜欢about.com因为消息来源而匆忙否决的表格。PHP手册将是一个更好的源代码,而不是about.com。没什么大不了的。我只是说,反正我也不会投反对票。我喜欢about.com的桌子
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
encrypt data - //AHT+GFkX2opXrPyZZ2fQerLDgspBn2tgA4107wrSrOg=
Cookie - //AHT%2BGFkX2opXrPyZZ2fQerLDgspBn2tgA4107wrSrOg%3D