从C#加密到PHP解密
由于该字符串部分正确,但是最后出现乱码,这表明加密中存在填充问题,该问题需要256个字节的精确块。我建议将填充设置为 (PaddingMode.PKCS7),而不是PHP可以理解的C#端的 (因为它是该解析器的默认模式)。
糟糕,我没有注意到您的PHP中包含以下内容:
$enc = $_COOKIE["MyCookie"];
这是警告。PHP可能无法按原样获取加密数据,并且正在运行一些urldecode清除操作。您应该打印此变量,以查看它确实与C#代码发送的内容匹配。
通过添加以下内容,将cookie的空格转换为缺少的+字符:
str_replace(' ', '+', $enc);
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群