crypto: virtual library with C and pure OCaml backends
Same pattern as digestif: crypto is now a virtual library with native
as a virtual module.
- crypto.c (default): C implementation with AES-NI/PCLMULQDQ accel
- crypto.ocaml: pure OCaml (AES T-tables, bit-by-bit GHASH) for
js_of_ocaml and wasm_of_ocaml targets
The native path is unchanged. The pure OCaml backend implements AES
encrypt (for GCM/CCM/CTR), GHASH, XOR, and counter operations.
DES, ChaCha20, and Poly1305 are stubs (not needed by SDLS).