簡體   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