問題タブ [cryptoswift]
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.
php - AES-256-CBC PHP コードを Swift に変換すると、PHP の結果と一致しない
CryptoSwiftを使用して PHP バックエンドから Swift にコードを変換する際に問題が発生しています。AES-256-CBC ですが、invalidKeySize
エラーが発生するか、生成された出力が期待される出力と一致しません。
私のPHPコードは、
私の知る限り、256 暗号化であるため、16 バイトの IV と 32 バイトのキーが必要です。これをswiftで書く私の試みは、
これにより 32 バイトのキーが得られますが、結果は PHP から得られるものではありません。を追加しない.prefix(32)
と、長さ 32 バイトのキーを取得できず、無効なキー サイズ エラーが発生します。
swift - Swift - AES base64 + md5 復号化
サーバーから送信されたメッセージを解読しようとしています。
サーバー側と Android クライアント側の両方で、 https ://gist.github.com/jafetsanchez/1080133 の暗号化コードを使用しています。
- サーバーは CS コードを使用してメッセージを暗号化します。
- Android クライアントは Java コードを使用してメッセージを復号化します
Swift を使用して iPhone クライアント アプリに復号化機能を追加したいと考えています。ただし、iOS ツールでそれを行う方法がわかりません。
私はCryptoSwiftを使用しています
これが私がやろうとしたことです:
現在、エラーが発生しています:CryptoSwift.AES.Error.dataPaddingRequired
さらに、そこに MD5 ハッシュを組み合わせる方法がわかりません。
swift - CryptoSwift - iOS で 16 バイト未満の文字列に makeEncryptor() を使用すると nil が取得される
暗号化と復号化に cryptoSwift ライブラリを使用しています。しかし、文字列 16 バイトのみで動作しています。小さな文字列または 16 バイト未満を渡すと、nil の結果が得られます。
私は増分操作を使用して、Cryptor のインスタンスを使用し、一度に 1 つの部分を暗号化/復号化しています。
ここで私を助けてください、私が間違っていることはありますか。
前もって感謝します。