問題タブ [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 投票する
1 に答える
725 参照

ios - 「arrayOfBytes()」のあいまいな使用

これが私のコードです:

この線:

エラーが発生しています

「arrayOfBytes()」のあいまいな使用

. 同様の質問を確認しましたが、何も役に立ちませんでした。

このエラーは、Xcode 7.3 Swift 2.2 と Xcode 8.0 Swift 2.3 の両方で持続します。

Xcdoe 7.3 の PusherSwift フレームワークをコメントアウトしたところ、うまくいきました。

それがバグなのか、間違ってコピーしたものなのかはわかりません。

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

ios - Xcode 8にはそのようなモジュール「CryptoSwift」はありません

ここに画像の説明を入力

Swift 2.3 を Swift 3 に変換すると、このエラーが発生します。Product->Clean-> Build を実行しましたが、私のプロジェクトでは機能しませんでした。このエラーを解決する方法。私を助けてください。

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

encryption - ビルドエラーなしでCryptoSwiftをWatchKit拡張ターゲットに埋め込むにはどうすればよいですか?

CryptoSwift を組み込みフレームワークとして Watch アプリ (watchOS3) に埋め込もうとしています - Watch アプリ内から AES 暗号化と復号化を使用できるようにしたいと考えています。

まず、新しいクリーンな Xcode プロジェクトを作成します。これは、ローカルの git リポジトリで「WatchKit アプリを使用した iOS アプリ」を使用する watchOS アプリケーションです。

CryptSwift を追加するには、CryptoSwift のインストール ガイダンス ( https://github.com/krzyzanowskim/CryptoSwift#installationgit submodule add https://github.com/krzyzanowskim/CryptoSwift.git ) に従い、トップ レベルのプロジェクト フォルダーにgit サブモジュール ( ) として追加しました。CryptoSwift.xcodeproj次に、をクリーンな Xcode プロジェクトにドラッグしました。

CryptSwift.framework次に、 iOS アプリ ターゲットの埋め込みバイナリにを追加します。ビルドは成功しimport CryptoSwift、たとえば in を使用できましたViewController.swift

しかし、CryptSwift.framework を WatchKit 拡張ターゲットの組み込みバイナリに追加すると。ビルドにヒットしますが、失敗します: " clang: error: no such file or directory: '/Users/brian/Library/Developer/Xcode/DerivedData/TestCrypto2-bkzbizyfkacuctdwdngnvcrrewpi/Build/Products/Debug-watchsimulator/CryptoSwift.framework/CryptoSwift'"。また、WatchKit 拡張機能import CryptoSwiftなどでは使用できません。InterfaceController.swift

CryptoSwift.frameworkWatchKit 拡張機能にを追加するためにさまざまな方法を試しましたが、成功したものはありません。

可能であれば、この CryptoSwift フレームワークを WatchKit 拡張機能に正しい方法で追加する方法を知っている人はいますか?

  • Xcode 8.1 (8B62)
  • iOS10.1
  • ウォッチOS 3.1
0 投票する
3 に答える
2413 参照

swift - MD5ハッシュがSwift 3で非常に難しいのはなぜですか?

さて、さまざまなフレームワークやライブラリ、インターネットで見つけたものを使用する前に解決した問題に時々遭遇し、問題は比較的迅速かつ簡単に解決され、問題が最初に問題であった理由もわかります。場所。

ただし、絶対に 0 の意味を持つ問題に遭遇することもあれば、解決策が否定的な意味を持つ場合はさらに悪いことになります。

Data私の問題は、それから MD5 ハッシュを取得して作成したいということです。

あらゆる種類の解決策を見つけましたが、どれも機能しません。

実際に私を本当に悩ませているのは、何かから MD5 ハッシュを取得するという簡単なタスクに対して、ソリューションが不必要に複雑に見えることです。

CryptoCommonCryptoフレームワークを使用しようとしていますが、Soffesかなり簡単に思えますよね? 右?

はい!

しかし、なぜまだエラーが発生するのfatal error: unexpectedly found nil while unwrapping an Optional valueですか?

私が理解していることから、bymyData.md5の拡張子で提供されるデータは「オプション」のようです。しかし、なぜ?CryptoSoffes

私が実行しようとしているコードは次のとおりです。

myData上記のコード行の後、そのデータをサーバーに送信すると、データが存在するため、どこにデータが 100% 含まれています。

その上、myData.md5.countbyのカウントを表示すると、print(String(myData.md5.count))完全に機能します。

したがって、私の質問は基本的に次のとおりです。データをMD5ハッシュして文字列として出力するにはどうすればよいですか?

編集:

私が試したこと

それはうまくいく

MD5: testPHPスクリプトで文字列を実行する098f6bcd4621d373cade4e832627b4f6 と、Swiftコード"test".md5()でも得られます098f6bcd4621d373cade4e832627b4f6

それはうまくいきません

UInt8からのバイト配列をData.md5()、正しい MD5 値を表す文字列に変換します。

私が行ったさまざまなテストは次のとおりです。

500 バイトのテスト データを使用した 3 つのテストすべてで MD5 値56f6955d148ad6b6abbc9088b4ae334d が得られ、PHP スクリプトでは6081d190b3ec6de47a74d34f6316ac6b

テスト サンプル (64 バイト): 生データ:

テスト 1、2、および 3 MD5:7f0a012239d9fde5a46071640d2d8c83

PHP MD5:06eb0c71d8839a4ac91ee42c129b8ba3

PHP コード:echo md5($_FILES["file"]["tmp_name"])

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

swift - ファイルを配列に変換する方法cryptoSwift で暗号化するには?

フレームワーク Cryptoswift を使用して Swift でファイルを暗号化しようとしています。作ってみたのですが、mp4、mp3のように少し重いファイルだととても遅くなります。間違った方法で実装している場合、またはアルゴリズムがそのようなものである場合、何が起こっているのか本当にわかりません。

これが私のコードです。