問題タブ [seckeyref]

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 投票する
2 に答える
4513 参照

ios - Swiftでモジュラスと指数からSecKeyを作成する

で独自のSecKeyを作成しようとしています

Swift でテキストを暗号化するための publicKey として。誰かが私を助けることができますか?

これが私のコードです:

}

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

macos - SecKeyRef からビットを取得する方法

私の目的は、2 つの公開鍵を比較することです。SecKeyRef から NSData を取得するにはどうすればよいですか。SecKeyRef インスタンスを直接比較する方法はありますか? PS - 秘密鍵を持っていません。

編集:iOSではなくMac用です。

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

ios - SecKeyRawSign は OSStatus = noErr を返しますが、署名オブジェクトはランダムです

SecKeyRawSignPDF の SHA ダイジェストにデジタル署名するために使用し、 SecKeyRawSignOSStatus = noErr を報告しますが、プロジェクトを実行するたびにランダムな署名オブジェクトを取得します。

privateKey は常に同じです (キーチェーンに保存されます)。ドキュメントダイジェストが同じであることも確認しました(base64に変換し、hexdumpも使用)

したがって、問題は次のとおりです。同じ入力が与えられた場合、SecKeyRawSign は status = noErr を報告しますが、出力は異なります。

これは私が使用しているコードです:

私は常にstatus = noErr、「Signing OK」を取得しますが、signatureBytesはランダムでランダムなサイズです。

別のパディングで試しました。また、署名バッファ サイズをキー サイズ - 11 に設定します (ドキュメントに従って)。

ドキュメントを調べたところ、署名オブジェクト タイプ (sig) に関する詳細を見つけることができませんでした。Base64に変換できるのは生のバイトだと思います。

どんな助けでも大歓迎です.... e

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

ios - SecItemCopyMatching を使用すると、SecKeyRef によって EXC_BAD_ACCESS (code=1) エラーが発生する

私は iOS での暗号化にかなり慣れていないため、解決策を見つけることができないというエラーが発生しています。

iOS キーチェーンの公開鍵への SecKeyRef を取得して使用しようとすると、常に EXC_BAD_ACCESS エラーが発生します。SecKeyRef (以下のコードでは "publicKeyReference" と呼ばれます) は、最初は NULL に設定されていますが、SecItemCopyMatching メソッドが呼び出された後に値を持つ必要があります。これは、デバッガー ウィンドウのメモリ アドレスから確認できます。

これが私のコードです:

エラーとデバッグ ウィンドウのスクリーンショットを次に示します。

エラーのあるコードの Xcode バージョン

デバッガ出力

アドレスの値が「0x0」ではないため、SecKeyRef に何かが割り当てられているようですが、何を試しても EXC_BAD_ACCESS エラーが発生し続けています。この問題について、あらゆる助けをいただければ幸いです。

0 投票する
3 に答える
20387 参照

ios - Swift のサーバーからの公開鍵文字列からの Seckey

RSA を使用してデータを暗号化したいのですが、コードでキーを生成しようとしましたが、実際に必要なのは、サーバーから公開キーを文字列として取得し、それを Seckey として使用して、暗号化に使用できるようにすることですRSAを使用したデータ、私はこのコードを試しました:

SecTrustCreateWithCertificates メソッドが証明書を anyObject として想定しているため、このコードを実行できませんでした。、これを修正する方法がわかりません。これを解決すると、SecKey を取得できます。

上記のコードは、objective-c のこの回答から取得しました

したがって、これを解決するための正しいコードを取得するのを手伝ってくれる人がいれば、とても感謝しています:)

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

ios - SecItemCopyMatching swift 2.0 を使用して SecKeyGeneratePair によって生成された公開鍵をエクスポートする

Swift 2.2 を使用。El Capitan で動作する Xcode 7.3.1

SecKeyGeneratePair を使用して秘密鍵と公開鍵のペアを作成しました。このコードを使用して公開鍵のコピーを取得しました。これをエンコードして、Bluetooth リンク経由で送信できるようにします。

これで、このコードで base64EncodedString blob のエンコードを解除できます ...

しかし、Swift を使用して使用可能な SecKey オブジェクトに戻すにはどうすればよいでしょうか?私はこのリファレンスを見つけ、翻訳を開始しました。しかし、私はここで私の深さから抜け出しているのではないかと心配していますか?

base64 でコード化された文字列から SecKeyRef を取得する

これは私がこれまでに管理したものです..

ここに画像の説明を入力

0 投票する
3 に答える
5787 参照

ios - NSData から SecKey を取得する

NSDataからのSecKey の作成で問題が発生しました。基本的に、私のクライアントサーバー通信は、秘密鍵で作成され、公開鍵でサーバー上で検証された署名に基づいています。

2 つのデバイス間でセッション転送を実装していますが、通信を継続するには、これらのキーも転送する必要があります。SecKey を NSData に変換して Bluetooth 経由で送信していますが、反対側では NSDataSecKey に変換して暗号化を使用することはできません。

助けていただけますか?

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

ios - P12 ファイル Xcode を生成しますか?

SecPKCS12Importp12 ファイルからデータをインポートできる関数があることは知っています。しかし、私は逆のルートに行きたいと思っています。P12 ファイルの作成に使用したい と public/private がありますSecCertificateRefSecKeyRefiPhoneでこれを行う方法を知っている人はいますか?

ありがとう