由于该字符串部分正确,但是最后出现乱码,这表明加密中存在填充问题,该问题需要256个字节的精确块。我建议将填充设置为 PKCS7
(PaddingMode.PKCS7),而不是PHP可以理解的C#端的 零 (因为它是该解析器的默认模式)。
编辑: 糟糕,我没有注意到您的PHP中包含以下内容:
$enc = $_cookie["Mycookie"];
这是警告。PHP可能无法按原样获取加密数据,并且正在运行一些urldepre清除 *** 作。您应该打印此变量,以查看它确实与C#代码发送的内容匹配。
编辑2:
通过添加以下内容,将cookie的空格转换为缺少的+字符:
str_replace(' ', '+', $enc);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)