問題タブ [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.

0 投票する
1 に答える
7965 参照

aes - Swift 5 + kCCDecrypt (CommonCrypto): 復号化に失敗する

Swift 5他の多くの同様の質問に基づいて、独自の暗号化/復号化関数を に書き込もうとしていますが、惨めに失敗しています。

CommonCrypto+を使用CCCryptして暗号化/復号化しています (AES、256 キー、ランダム iv)。

私は賛成です(これはあまりにも混乱NSData.bytesしています)。withUnsafeBytesSwift 5

私のencrypt機能は次のようになります:

decrypt機能:

これらは、ユーザー「@zaph」からのこのすばらしい回答に基づいています。

動作してencryptいるように見えますが、decrypt失敗します。

この行は具体的に:

もちろん、何かが欠けていますが、それが何であるかわかりません。出来ますか?

コード全体を含むペーストビンを次に示します。これをコピーして Playground に貼り付け、再生をクリックできます。Swift 5が必要です: https://pastebin.com/raw/h6gacaHX

更新
私は現在、@OOper の提案されたアプローチに従っています。最終的なコードは、 https ://github.com/backslash-f/aescryptable で確認できます。

0 投票する
1 に答える
523 参照

cocoapods - Pod ターゲットのビルド設定と Swift 言語のバージョン番号が異なるのはなぜですか? Xcode で修正するにはどうすればよいですか?

ポッドの依存関係を持つ小さなプロジェクトと、これらのポッドを最新の Swift 5 にアップグレードしたいと考えています。変換してテストしたところ、すべて問題ありませんでした。ただし、一部のポッドのビルド設定には、5 と 4.2 の 2 つの番号があることに気付きました。これは、添付の図に示されています。

ここに画像の説明を入力

別の小さなプロジェクトで4.2から5を手動で設定しようとしましたが、今のところ問題はありません...

これらの迅速な言語列の違いは何ですか? プロジェクトの迅速なバージョンは現在 4.2 または 5 ですか? また、両方を最新の 5 に等しくするための安全な手順は何ですか?