Dumping here my investigation results so far
- Signing with ML-DSA-44 goes ~10x slower than a regular EC384 signature, but verification is roughly the same - 1.2x slower.
- Option A
- Reuse current Dual/COSE signing, but replace COSE_alg and use different COSE key.
- Implies much less work on CCF KV, but brings in extra changes for the service/node keys infrastructure.
- Option B
- Have extra COSE-PQC signature alongside the current Dual/COSE
- Requires some table re-org which we wanted to do anyway
- Not clear how to trust/distribute signing/verification keys
- For replication, we can distributes via node-to-node channel
- But for audit?
- A/B?
- A makes more sense as a complete replacement, if the application want to be fully quantum resistant
- B will be more of an add-on, to protect certain parts of the system (ledger integrity, for instance)
Dumping here my investigation results so far