繁体   English   中英

钛 AES/CBC/PKCS5Padding

[英]Titanium AES/CBC/PKCS5Padding

我已经坚持了 2 周。 有人能告诉我如何在 iOS 的 Appcelerator Studio 中实现 AES/CBC/PKCS5Padding(它已经内置在 Android 的 Java 库中)? 我也尝试过 Ti.SlowAES 和 Crypto JS,但两者都没有 PCKS5 Padding。 加密的代码不同于 Java 运行的代码。 好郁闷。 非常感谢。 任何帮助表示赞赏。

如果问题是 PKCS#5 与 PKCS#7 填充,它们是相同的。

唯一的区别在于规范:PKCS#5 填充与 PKCS#7 填充相同,不同之处在于它仅针对使用 64 位(8 字节)块大小的块密码定义,并且 PKCS#7 定义为向上到 255 个字节。

最终,它完成了。 于是释然了。 对于有人和我有同样的问题,我想把一些基本的事情说清楚。 首先是 PKCS5 与 PKCS7 相同(只是 PKCS7 的 16 字节的情况)。 第二件事是在 CBC 模式下,默认填充是 PKCS7(它只是将字节添加到加密字节中以使其 %16=0),因为 AES 是对称加密。

我的解决方案适用于 SlowAES,并进行了一些修改。 你只知道 AES 加密字节。 所以无论你输入(字符串),你都必须转换为字节来加密。 然后加密的密码必须从字节转换为字符串。 所以使用一些转换功能。 SlowAES 的加密字节是正确的。 问题仅在于转换为 base64、HexString、...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM