問題タブ [commoncrypto]
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.
iphone - lib commonCryptoはiOSシミュレーターでは使用できませんか?
私はプロジェクトにlibCommonCrypto.dylibを追加して、md5ハッシュ検証を行っています。iPhone(iOS 5.1)ではすべて正常に動作しますが、シミュレーターで実行しようとすると、次のエラーが発生します。
なぜこれが起こるのか私には少しわかりません。commonCryptoをプロジェクトターゲットに追加しました->ビルドフェーズ->ライブラリとバイナリをリンクします。シミュレーターでも動作させるために必要な追加の手順はありますか?
iphone - CommonCrypto を iOS 4 用にコンパイルして使用するには?
CCKeyDerivationPBKDF は iOS 5.0 以降まで利用できないため、ここで利用可能な CommonCrypto のオープン ソース コードを使用することを提案する人がいます。
http://www.opensource.apple.com/source/CommonCrypto/CommonCrypto-55010/
私の質問は、既存のプロジェクトでこのオープン ソース コードをどのように使用するかということです。dylib を作成して何らかの方法でプロジェクトに含めるか、ソース コード ファイルを取得して既存のプロジェクトに追加する必要がありますか? Xcodeでどのようにしますか?iOS 4 デバイス/シミュレーターで実行時に関数を見つけるにはどうすればよいですか?
ありがとう。
iphone - iPhoneでパスワードをmd5する方法、または開始方法がわかりません
iPhone でパスワードを md5 する方法、または開始方法がわかりません。CommonCrypto のようなものを知ろうとしました。至急提案を〜ありがとう〜
ios - iOS CCCrypt kCCAlgorithmAES128 を使用した kCCDecrypt
コードは次のとおりです。
kCCDecrypt で kCCOptionPKCS7Padding を使用すると、エラー コード 4304 が表示されることがあります。 エラーが発生しません。ただし、kCCDecrypt 後のデータ長が、kCCEncrypt 前の元のデータ長と同じでない場合があります。これは、元のデータ長にエンコード ブロック サイズが乗算されていないためだと思います。
他の誰かがこの問題を抱えていますか?
macos - Mac OS X: kSecPublicKeyAttrs 宣言されていない識別子
Mac OS X アプリで RSA キーを生成しようとしています。次のコードを使用します。
kSecPublicKeyAttrs をビルドしようとしても、宣言されていない識別子であり、その理由がわかりません。誰かが助けることができますか?
よろしく、フィリップ
iphone - iOS での AES-256 暗号化が openssl と同じ結果を生成しない
私はこれを何時間も見たり見たりしてきました。AES-256暗号化を使用してiOSに短いテキストを暗号化させ、opensslで復号化できるように必死に試みています。
まっすぐ?いいえ。
私が見つけた iOS 用のコードは、openssl 用のキーおよび IV と互換性がないため、適応させる必要がありましたが、明らかに機能していません。
だからここに私が使用している暗号化するコードがあります...暗号化する文字列(dataString)を文字列キー(キー)と文字列初期化ベクトル(iv)に渡します...
同じ文字列をエンコードする場合、openssl を同じキーと iv で使用した場合と同じ値は生成されません。たとえば、次のコマンド ライン:
secrets.txt は、暗号化する文字列を含む単なるテキスト ファイルです。
これは次のようなものを出力します:
復号化するには、逆の操作を行います (上記の暗号化されたデータの最後の行が test.secrets.out にあると仮定します)。
ここで、4 文字のキーと iv を使用すると、iOS で正しくエンコードされません。完全な長さのキーと iv を使用すると、これも正しくエンコードされません。
基本的に、これは暗号化されたデータを送信した場合に、それが正しいデータであることを確認するためのチェックです。
私は何が欠けていますか?
答えを見つけるために調べたコード...
http://robnapier.net/blog/aes-commoncrypto-564
https://github.com/rnapier/RNCryptor
ここでも広範囲に検索しましたが、答えが見つかりません。
どんな助けでも感謝します。
ios - SecKeyGetBlockSize または SecKeyRawVerify for Public Key throw EXC_BAD_ACCESS code=2
Apple の例から Security.Framework SecKeyRawVerify iOS 関数を実装しようとすると、プログラムが不正なポインター エラー (EXC_BAD_ACCESS コード = 2) で停止します。ヘルプや提案をいただければ幸いです。
これが私のコードです:
Apple CryptoExcersize へのリンク: http://developer.apple.com/library/ios/#samplecode/CryptoExercise/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008019-Intro-DontLinkElementID_2
objective-c - OpenSSL への依存を Common Crypto に置き換えますか? (Mac App Store レシート認証)
私の理解では、OpenSSL は OSX 10.7 で Common Crypto を支持して非推奨になっていますが、OpenSSL コードから Common Crypto コードに移行する方法をうまく処理できないようです。特に、ValidateStoreReceipt を使用した App Store レシートの検証を検討しています。PKCS#7 コンテナーの内容を取得する方法を見つけることから始めましたdictionaryWithAppStoreReceipt
。
このコードを OpenSSL に依存しないように書き換えることはできますか? もしそうなら、どのように?見逃したドキュメントやチュートリアルはありますか?
objective-c - CCCrypt 復号化の結果 -4304
文字列を暗号化してからすぐに復号化すると、CCCryptorStatus が -4304 になり、結果のデコードされた文字列が適切な長さではありません。誰かが私が間違っているかもしれないことを見ることができますか?
ios - iPhoneにAESキーを安全に保存する方法
そのため、暗号化キーの保存方法に戸惑いながら、iPhoneアプリにデータのAES暗号化を実装しようとしていました。ユーザーが入力したパスワードである暗号化キーを使用して、データを簡単に暗号化できます。ただし、キーを暗号化せずに保存すると、アクセス権を持つ人なら誰でも、すぐに利用できる暗号化キーを使用してデータを簡単に復号化できるため、暗号化は役に立ちません。キーを暗号化することはできましたが、暗号化されていない別のキーが浮かんでいて、誰かがデータまでチェーンをたどることができました。キーを保存できないことは明らかだったので、ユーザーの心にしかキーを持たせられないと思いました。非常に安全ですが、復号化が正しく機能したかどうかを確認する方法がなく、ユーザーがパスワードを忘れた場合にすべてのデータが失われます。これは受け入れられません。
基本的に、AESの暗号化キーを安全に保存するにはどうすればよいですか?
他の質問が示しているように、この状況は以前に遭遇したことがあると確信していますが、それらはWebに焦点を合わせているように見えました。CommonCryptoを使用する可能性のあるiPhone中心のソリューションに興味がありますか?