Java:AES/ECB/PKCS5Padding,转Rust,未寻找到解决方案,求助
💡
原文中文,约5300字,阅读约需13分钟。
📝
内容提要
文章讨论了将Java程序改造成Rust时遇到的AES加解密问题。作者尝试了多种加密模式和填充方式,但无法与Java的加密结果一致。最终通过对比Java的加密结果,确定了使用AES128 + ECB + PKCS5Padding算法。作者还提供了Rust代码示例,并寻求帮助实现该算法。
🎯
关键要点
-
文章讨论了将Java程序改造成Rust时遇到的AES加解密问题。
-
Java中使用AES/ECB/PKCS5Padding模式进行加解密。
-
作者尝试了多种Rust库,但无法与Java的加密结果一致。
-
最终确定使用AES128 + ECB + PKCS5Padding算法。
-
作者提供了Rust代码示例,并寻求帮助实现该算法。
-
在Rust中,AES加解密的填充模式包括NoPadding、ZeroPadding、Pkcs7等。
-
Java的byte是有符号数字,而Rust是无符号数字u8,可能影响加解密结果。
-
作者的Rust代码实现了AES128的ECB模式加解密功能。
-
寻求社区帮助以实现AES128 + ECB + PKCS5Padding的正确加解密。
➡️