問題タブ [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.
ios - 「arrayOfBytes()」のあいまいな使用
これが私のコードです:
この線:
エラーが発生しています
「arrayOfBytes()」のあいまいな使用
. 同様の質問を確認しましたが、何も役に立ちませんでした。
このエラーは、Xcode 7.3 Swift 2.2 と Xcode 8.0 Swift 2.3 の両方で持続します。
Xcdoe 7.3 の PusherSwift フレームワークをコメントアウトしたところ、うまくいきました。
それがバグなのか、間違ってコピーしたものなのかはわかりません。
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.framework
WatchKit 拡張機能にを追加するためにさまざまな方法を試しましたが、成功したものはありません。
可能であれば、この CryptoSwift フレームワークを WatchKit 拡張機能に正しい方法で追加する方法を知っている人はいますか?
- Xcode 8.1 (8B62)
- iOS10.1
- ウォッチOS 3.1
swift - MD5ハッシュがSwift 3で非常に難しいのはなぜですか?
さて、さまざまなフレームワークやライブラリ、インターネットで見つけたものを使用する前に解決した問題に時々遭遇し、問題は比較的迅速かつ簡単に解決され、問題が最初に問題であった理由もわかります。場所。
ただし、絶対に 0 の意味を持つ問題に遭遇することもあれば、解決策が否定的な意味を持つ場合はさらに悪いことになります。
Data
私の問題は、それから MD5 ハッシュを取得して作成したいということです。
あらゆる種類の解決策を見つけましたが、どれも機能しません。
実際に私を本当に悩ませているのは、何かから MD5 ハッシュを取得するという簡単なタスクに対して、ソリューションが不必要に複雑に見えることです。
Crypto
とCommonCrypto
フレームワークを使用しようとしていますが、Soffes
かなり簡単に思えますよね? 右?
はい!
しかし、なぜまだエラーが発生するのfatal error: unexpectedly found nil while unwrapping an Optional value
ですか?
私が理解していることから、bymyData.md5
の拡張子で提供されるデータは「オプション」のようです。しかし、なぜ?Crypto
Soffes
私が実行しようとしているコードは次のとおりです。
myData
上記のコード行の後、そのデータをサーバーに送信すると、データが存在するため、どこにデータが 100% 含まれています。
その上、myData.md5.count
byのカウントを表示すると、print(String(myData.md5.count))
完全に機能します。
したがって、私の質問は基本的に次のとおりです。データをMD5ハッシュして文字列として出力するにはどうすればよいですか?
編集:
私が試したこと
それはうまくいく
MD5: test
PHPスクリプトで文字列を実行する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"])
swift - ファイルを配列に変換する方法cryptoSwift で暗号化するには?
フレームワーク Cryptoswift を使用して Swift でファイルを暗号化しようとしています。作ってみたのですが、mp4、mp3のように少し重いファイルだととても遅くなります。間違った方法で実装している場合、またはアルゴリズムがそのようなものである場合、何が起こっているのか本当にわかりません。
これが私のコードです。