Closed tamaina closed 6 months ago
普通に出来そうだけどEd25519がExperimentalなのが気になるわね https://nodejs.org/api/webcrypto.html#ed25519ed448x25519x448-key-pairs
crypto.subtle.importKey、なんかalgorithmを提供する必要があるらしく面倒
https://developer.mozilla.org/ja/docs/Web/API/SubtleCrypto/importKey#algorithm
spkiにアルゴリズム情報があるんだからパースしてくれ
(しかもRSA鍵はハッシュアルゴリズムを事前指定させるのどういうことなんだ)
なんかWeb Crypto APIの方が署名検証早いんすけど
@lapo/asn1js
がesbuildでうまくバンドルできない
ところで: toSpkiPublicKeyをどっかに突っ込み忘れてるわね?
(多分MisskeyのPersonのKeyレンダリングで補正しているのがそのままやってきたっぽい?)
nodeもやっぱり「SPKIっぽくなかったらPKCS#1にする」という方法をとっていることがわかった
なんかWeb Crypto APIの方が署名検証早いんすけど
awaitしてなかったんだからそりゃ速いよ…
最新版(Signを実装
Web Verifyは改善の余地がありそう
Promise.allで処理させたら爆速になった
(node用の実装も残しておきたさはあるけど、Web環境に取り込んでも大丈夫なようにするには工夫が必要そう
うんいらんな
DraftはWeb Crypto APIで動くようになった
Complete
汎用性が増す
(Nodeでのパフォーマンス面での違いがなければ実装したい)