为什么OPENSSL在C++⼀PHP下AES加密解密结果不一致

2024-06-06 17:04:28
推荐回答(1个)
回答1:

结果应该是一样的,你查看下是中携多少位槐姿加密 128位和256位肯定是不一样的。
其次 看看 AES_KEY 是否一致,仔细比较下两者的 key和iv,如果这两个不一样,那铅培绝么结果肯定不一样。尤其是iv,PHP封装的是否默认有了个iv。
你要比较AES_KEY 的key和iv中每个char,不仅仅是输出的字符串。不能应为有\0字符串的结尾标志而忽略。

如果这些一致,加密加过肯定是一致的。