問題タブ [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.
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__
直接アクセスします
javascript - Tweetnacl ライブラリを使用して base58 秘密鍵でメッセージに署名することはできますか?
Tweetnacl.jsを使用してキー ペアを生成しました。
base58 キー ペア (base58 の公開キーと秘密キー) を取得したので、次のような秘密キーでメッセージに署名したいと思います。
base58
これはこのライブラリからのものです。
ただし、次のエラーが表示されます。
実際、このnacl.sign
関数は 64 ビットの秘密鍵を想定していますが、私の base58 バージョンには当てはまりません。
base58 を保持したまま修正する方法はありますか、または によって生成された元の Ed25519 形式nacl.randomBytes(32)
、つまり変換されていないものを使用する必要がありますか?
javascript - TweetNaCl TypeError: 予期しない型です。Uint8Array を使用してください
TweetNaCl の符号関数を使用しようとすると問題が発生します。予期しないタイプのエラーが常にスローされます。Uint8Array を使用してください。
secretkey と publickey を含むオブジェクトを返しますが、署名しようとすると
エラーが発生しました
これを克服する方法を知っている人はいますか?ありがとうございました :)