メインコンテンツまでスキップ

テストベクター

qoresign-v1.json は TypeScript 実装から生成され(pnpm build && pnpm vectors)、TypeScript、 Rust、Go、Swift、Kotlin、Python のテストスイートで検証されます。このファイルの変更は ワイヤーフォーマットの変更を意味します。編集せず、新しいバージョンの新しい ファイルを追加してください。

すべての鍵は、公開されている BIP-39 テスト用ニーモニック(abandon ... about) から導出されています。これらのアカウントには決して資金を送らないでください。

フィールド​

フィールド内容
accountssecp256k1(m/44'/118'/0'/0/0)および eth_secp256k1(m/44'/60'/0'/0/0)アカウントの従来型鍵とアドレス
canonicalアドレスごとの正規 ML-DSA-87 公開鍵(鍵導出)
hd, hdRejected階層導出ドラフト: パスごとの公開鍵と、拒否されなければならないパス(鍵導出)
hybridTxTxBody と AuthInfo、アカウント番号、チェーン ID と、sign-bytes v2 および v1 についての期待される sign-bytes、ML-DSA-87 署名、最終的なボディ、secp256k1 署名、TxRaw(ハイブリッド署名)
proofOfPossession所有証明のメッセージと署名(登録)
registerMessageエンコード済みの MsgRegisterPQCKeyV2
message任意メッセージの署名: データ、ADR-36 および ML-DSA-87 の sign-bytes、署名(メッセージ署名)
siwqサインインのフィールド、レンダリングされたメッセージ、ADR-36 および ML-DSA-87 の sign-bytes、署名、および検証が成功する時刻(Sign In With QoreChain)

エンコーディング​

すべてのバイト列は小文字の 16 進数です。ML-DSA-87 署名は決定的です (FIPS 204、rnd = 32 個のゼロバイト)。secp256k1 署名は RFC 6979 と low-S を 使用します。