从C#加密到PHP解密

从C#加密到PHP解密,第1张

从C#加密到PHP解密

由于该字符串部分正确,但是最后出现乱码,这表明加密中存在填充问题,该问题需要256个字节的精确块。我建议将填充设置为 PKCS7
(PaddingMode.PKCS7),而不是PHP可以理解的C#端的 (因为它是该解析器的默认模式)。

编辑: 糟糕,我没有注意到您的PHP中包含以下内容

$enc = $_cookie["Mycookie"];

这是警告。PHP可能无法按原样获取加密数据,并且正在运行一些urldepre清除 *** 作。您应该打印此变量,以查看它确实与C#代码发送的内容匹配。

编辑2:

通过添加以下内容,将cookie的空格转换为缺少的+字符:

str_replace(' ', '+', $enc);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存