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

0 投票する
0 に答える
251 参照

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 バイトのキーを取得できず、無効なキー サイズ エラーが発生します。

0 投票する
2 に答える
474 参照

swift - Swift - AES base64 + md5 復号化

サーバーから送信されたメッセージを解読しようとしています。

サーバー側と Android クライアント側の両方で、 https ://gist.github.com/jafetsanchez/1080133 の暗号化コードを使用しています。

  • サーバーは CS コードを使用してメッセージを暗号化します。
  • Android クライアントは Java コードを使用してメッセージを復号化します

Swift を使用して iPhone クライアント アプリに復号化機能を追加したいと考えています。ただし、iOS ツールでそれを行う方法がわかりません。

私はCryptoSwiftを使用しています

これが私がやろうとしたことです:

現在、エラーが発生しています:CryptoSwift.AES.Error.dataPaddingRequired

さらに、そこに MD5 ハッシュを組み合わせる方法がわかりません。

0 投票する
2 に答える
196 参照

swift - CryptoSwift - iOS で 16 バイト未満の文字列に makeEncryptor() を使用すると nil が取得される

暗号化と復号化に cryptoSwift ライブラリを使用しています。しかし、文字列 16 バイトのみで動作しています。小さな文字列または 16 バイト未満を渡すと、nil の結果が得られます。

私は増分操作を使用して、Cryptor のインスタンスを使用し、一度に 1 つの部分を暗号化/復号化しています。

ここで私を助けてください、私が間違っていることはありますか。

前もって感謝します。