Skip to content

chore(crypto): add Phase 1 golden-vector fixture scaffolding - #217

Merged
h4yfans merged 1 commit into
mainfrom
debt/1.1-crypto-fixtures
Apr 15, 2026
Merged

chore(crypto): add Phase 1 golden-vector fixture scaffolding#217
h4yfans merged 1 commit into
mainfrom
debt/1.1-crypto-fixtures

Conversation

@h4yfans

@h4yfans h4yfans commented Apr 15, 2026

Copy link
Copy Markdown
Collaborator

Closes Phase 1 §1.1 of .claude/plans/tech-debt-remediation.md.

Summary

Seeds apps/desktop/src/main/crypto/__fixtures__/ with RFC-derived test vectors + a typed loader for Phase 1 crypto tests.

Files

  • load-vectors.tsXChaCha20Vector / Ed25519Vector / Argon2idVector interfaces + assert*Vector shape-check helpers + sync hexToBytes (no sodium.ready dep).
  • xchacha20-rfc8439.tsdraft-irtf-cfrg-xchacha-03 §A.3.1 canonical AEAD vector (114-byte plaintext, ciphertext + Poly1305 tag separate).
  • ed25519-rfc8032.ts — RFC 8032 §7.1 TEST 1 (empty message) + TEST 2 (single byte 0x72). 32-byte seeds; libsodium reconstructs 64-byte SK via crypto_sign_seed_keypair.
  • argon2id-rfc9106.ts — RFC 9106 §5.3 reference (p=4, T=32, m=32 KiB, t=3, v=0x13). README documents Memry-vs-RFC parallelism deviation.
  • README.md — file table, source URLs, vector-shape contract, regen recipe.

Test plan

  • pnpm typecheck:node passes
  • pnpm lint passes
  • Subsequent Phase 1 test PRs consume these fixtures

🤖 Generated with Claude Code

@h4yfans
h4yfans merged commit f1175a2 into main Apr 15, 2026
2 checks passed
@h4yfans
h4yfans deleted the debt/1.1-crypto-fixtures branch May 6, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant