michael 4741ce7ba3 Merge feat/step-up-m1: Step-Up M1 applet implementation
Lands the M1 StepUpApplet end-to-end on main, where 9081990 already
landed the matching harness verifier. M1 was verified end-to-end via
aliro-bench-test --step-up on J3R452 04555A4A0B2190 before this merge.

Commits:
- cedefef test(applet): pin deriveStepUpSessionKeys to spec ASCII info strings (M1A.1)
- 8e999b7 feat(applet): StepUpApplet derives session keys on SELECT when armed (M1A.2)
- 96816bc feat(applet): StepUpApplet INS_EXCHANGE decrypt-and-discard with 9000 ack (M1B.1)
- e213c65 feat(applet): StepUpApplet INS_ENVELOPE (CLA=0x00) decrypt + encrypted ack (M1C.1)
- ebefc4e refactor(applet): retire AliroApplet INS_EXCHANGE stub (M1D.1)
- 87065b0 docs(applet): refresh stale comments referring to deleted INS_EXCHANGE stub
2026-06-17 16:02:59 -07:00
Description
java card applet(s) for Aliro
42 MiB
Languages
C 89.7%
HTML 3.5%
Assembly 3.1%
CSS 2.1%
Java 0.7%
Other 0.9%