問題タブ [swift5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aes - Swift 5 + kCCDecrypt (CommonCrypto): 復号化に失敗する
Swift 5
他の多くの同様の質問に基づいて、独自の暗号化/復号化関数を に書き込もうとしていますが、惨めに失敗しています。
CommonCrypto
+を使用CCCrypt
して暗号化/復号化しています (AES、256 キー、ランダム iv)。
私は賛成です(これはあまりにも混乱NSData.bytes
しています)。withUnsafeBytes
Swift 5
私のencrypt
機能は次のようになります:
decrypt
機能:
これらは、ユーザー「@zaph」からのこのすばらしい回答に基づいています。
動作してencrypt
いるように見えますが、decrypt
失敗します。
この行は具体的に:
もちろん、何かが欠けていますが、それが何であるかわかりません。出来ますか?
コード全体を含むペーストビンを次に示します。これをコピーして Playground に貼り付け、再生をクリックできます。Swift 5
が必要です: https://pastebin.com/raw/h6gacaHX
更新
私は現在、@OOper の提案されたアプローチに従っています。最終的なコードは、 https ://github.com/backslash-f/aescryptable で確認できます。