S. Ota's avatar
S. Ota
_@susumuota.github.io
npub1susu...0yu8
A programmer. An author of nostr-keyx. Interests: Reinforcement Learning, Natural Language Processing and Artificial General Intelligence.
S. Ota's avatar
s_ota 3 years ago
NIP-07 はモックアップでもいいし、 @noble/secp256k1 をバンドルできれば実装もできそう。
S. Ota's avatar
s_ota 3 years ago
今使っているトラックボール(MX ERGO)が加水分解してきたのでもう1個同じものを買おうと調べたら値段が1.5倍になってる... 我慢するか
S. Ota's avatar
s_ota 3 years ago
YubiKey で secp256k1 で署名出来るかどうかの件、libykcs11 を使って PKCS#11 関数にアクセスすればよいという情報を頂いたので調べてみた。 ドキュメントを見る限りではおそらく出来ないっぽい。以下のサポートされている PKCS#11 関数一覧の C_SignInit のところには secp256k1 はない。おそらく libykcs11 では PKCS#11 の一部しか実装していないように見えます。 一方、YubiKey に直接質問している人もいて、 > The formatting of data to be signed is done outside the OpenPGP applet on any OpenPGP card, so in theory, with the right middleware, any data can be signed with the keys on the card (such as a YubiKey). Only the raw ecdsa signature operation is performed on-card. と言っているので、ミドルウェアの変更で出来るかもしれない。 もう一点、secp256k1 が対応していたとしても、secp256k1.schnorr.sign 出来るのかは不明。
S. Ota's avatar
s_ota 3 years ago
YubiKey 内部できそうなこと。RSA, ECC による sign/verify と HOTP 辺りを念頭に作られてるっぽい。 アルゴリズム: "RSA1024", "RSA2048", "ECCP256", "ECCP384" ハッシュ: "SHA1", "SHA256", "SHA384", "SHA512" 鍵フォーマット: "PEM", "PKCS12", "GZIP", "DER", "SSH" データフォーマット: "hex", "base64", "binary"
S. Ota's avatar
s_ota 3 years ago
とりあえず、このページのアルゴリズムのとこにはRSA1024, RSA2048, ECCP256, ECCP384しかなかった。
S. Ota's avatar
s_ota 3 years ago
もし出来ないなら private key を保存して取り出すだけだな
S. Ota's avatar
s_ota 3 years ago
YubiKey 内で secp256k1.schnorr.sign と secp256k1.schnorr.getPublicKey と secp256k1.getSharedSecret は出来るのだろうか?
S. Ota's avatar
s_ota 3 years ago
JSPORTS はジロからブエルタ辺りまで契約しています。春のクラシックは録画で...
S. Ota's avatar
s_ota 3 years ago
黒い YubiKey 5 と 青い Security Key というのを1個ずつ買って、結局青い方の機能しか使えなくなるなら黒いのを2個買うのがいいのかな?
S. Ota's avatar
s_ota 3 years ago
1個しかもってない場合、無くしたり故障したら終了?
S. Ota's avatar
s_ota 3 years ago
YubiKey 物色してるんだけど、2個買うのがデフォルトですか?
S. Ota's avatar
s_ota 3 years ago
最近はラズパイに Ubuntu を入れられるようになったのでちょっと楽になった。でも AWS か GCP で無料枠でサーバを借りる方がもっと楽...
S. Ota's avatar
s_ota 3 years ago
うちのラズパイ 3B+ は 4年くらい立ち上げっぱなしだけどまだ壊れてない。
S. Ota's avatar
s_ota 3 years ago
OS ネイティブのキーチェーンアプリを利用して秘密鍵を保護する、NIP-07 ブラウザ拡張機能 nostr-keyx の v1.2.0 をリリースしました。 - Windows と Linux の OS ネイティブキーチェーン対応 初期設定が結構大変なので以下ドキュメントも参考にしつつ試してみてください。 また、YubiKey 等の任意のハードウェア認証デバイスから秘密鍵を取得することも出来ると思います。 `keychain.ts` の `spawnSync` のところで秘密鍵を返すコマンドを指定してください。 https://github.com/susumuota/nostr-keyx/blob/main/node/keychain.ts image