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

swift - SecKey で使用されている暗号化の種類を取得するには?

指定された証明書から SecKey を取得します。証明書に応じて、SecKey は RSA または EllipticCurve 暗号化を使用できます。

publicKey を出力すると、SecKeyRef アルゴリズム ID: 1、キー タイプ: RSAPublicKey、バージョン: 4、ブロック サイズ: 2048 ビット、指数: {hex: 10001、10 進数: 65537}、モジュラス: 、addr: 0x7f7fba5arerw34 が得られます。具体的には、タイプ RSAPublicKey であると述べています。

使用されている暗号化の種類を取得する方法はありますか?

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

c++ - SecItemAdd を正常に呼び出すことができません

C++ API を使用して、macOS のキーチェーンに単純な文字列シークレットを追加しようとしています。残念ながら、SecItemAdd職場への電話を受けることができません。kSecValueRefキーの値が間違ったタイプであることはわかっていますが、これまでのところ、Google/ Apple ドキュメント/既存の StackOverflow の質問では、どのタイプを使用する必要があるか、およびその作成方法が明らかにされていません。これが私がこれまでに持っているものです:

それで、私は何を入れるべきkSecValueRefですか?CFStringRef への参照を作成しようとしましたが、うまくいきませんでした。また、 Appleのドキュメントには次のように書かれていることもわかります。

対応する値は、要求されたアイテム クラスに応じて、タイプ SecKeychainItem、SecKey、SecCertificate、または SecIdentity です。

しかしSecKeychainItem、アイテムをまだ追加していないため、持っていません。他のタイプは、通常の文字列には適していないようです。

考え?

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

ios - SecKey のキーの種類を取得する方法はありますか?

SecKeyが与えられた場合、そのタイプを推測する方法はありますか (たとえば、それがkSecAttrKeyTypeRSAか かkSecAttrKeyTypeEC)?

SecKeyGetTypeID()が表示されますが、パラメーターを受け入れないため、この関数がどのキー オブジェクトで動作するかは不明です。

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

swift - SecKeyCreateWithData を使用して、secKey フォーム data/hex/bytes を作成し、nil を指定します。

私は暗号化が初めてです。データからパブリックを作成したいのですseckeyが、常に nil になります。私を助けてください。seckeyを作成するにはこの公開鍵が必要ですshared secrete keyが、常に nil を取得します。データを に変換するにはどうすればよいseckeyですか?

以下は参考用のコードです。私は迅速な言語を使用しています。

アップデート

以下は、seckey に変換したいバイトです。

}

以下では、キーのペアを生成します。

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

swift - SecKeyVerifySignature に失敗しました ecdsaSignatureDigestX962

Apple ツールを使用して、楕円曲線アルゴリズムでチャレンジに署名して検証しようとしています。

SecKeyCreateWithDataI can use/import already generated public/private keys を使用すると、これはうまく機能します。次に、パラメータを取る sign() 関数を呼び出しSecKeyAlgorithmます。私の場合は、secp256r1 曲線 (NIST P-256) を使用しているため、ecdsaSignatureDigestX962 です。したがって、署名は失敗しませんが、検証は常に次のようにクラッシュします。

Can't verify/wrong signature Unmanaged<CFErrorRef>(_value: Error Domain=NSOSStatusErrorDomain Code=-67808 "EC signature verification failed (ccerr -7)" UserInfo={NSDescription=EC signature verification failed (ccerr -7)})

誰かがアイデアを持っている場合、これが私の完全なコードです: