問題タブ [nacl-cryptography]

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 に答える
490 参照

python - PyNaCl - PrivateKey の生の 16 進値の出力

現在、楕円曲線を実験しており、簡単にするためにPythonを使用しています。

適切にインスタンス化されたこのクラス(NaCl/PrivateKey) のインスタンスがあります。

ただし、パブリッククラス変数を見ると、サイズを照会することしかできないようです。

それは私の誤解ですか、基になる秘密鍵データを取得するためにクエリできるパブリック変数はありますか (ここでも、本番用ではなく、遊んで学習しているだけです)。

privateKey インスタンスを出力できました。次のような直接バイト配列が出力されます。\xa6_\xe5\xa3\xc3\xdd\x96\x04C\x03%\x0f\xe7)y\x92\n\xf7#\xee\xcdo\xff\xaf%\xedZ\xd4\x0e\xecr\xb4

次にb、Python repl の a の前.toHexに get の呼び出しを追加します。

インスタンスから直接アクセスする方法を教えてくれる Python 忍者はいますか?

私ができる最善の方法はprint(binascii.hexlify(privateKey.__bytes__()))-しかし、それは適切な方法とは思えず、__bytes__直接アクセスします

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

javascript - Tweetnacl ライブラリを使用して base58 秘密鍵でメッセージに署名することはできますか?

Tweetnacl.jsを使用してキー ペアを生成しました。

base58 キー ペア (base58 の公開キーと秘密キー) を取得したので、次のような秘密キーでメッセージに署名したいと思います。

base58これはこのライブラリからのものです。

ただし、次のエラーが表示されます。

実際、このnacl.sign関数は 64 ビットの秘密鍵を想定していますが、私の base58 バージョンには当てはまりません。

base58 を保持したまま修正する方法はありますか、または によって生成された元の Ed25519 形式nacl.randomBytes(32)、つまり変換されていないものを使用する必要がありますか?

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

javascript - TweetNaCl TypeError: 予期しない型です。Uint8Array を使用してください

TweetNaCl の符号関数を使用しようとすると問題が発生します。予期しないタイプのエラーが常にスローされます。Uint8Array を使用してください。

secretkey と publickey を含むオブジェクトを返しますが、署名しようとすると

エラーが発生しました

これを克服する方法を知っている人はいますか?ありがとうございました :)