When pinpad is not set, then both admin/user PINs must be set
on the command-line. However this condition was not properly
checked, meaning it was impossible to use both options at the
same time.
- embed shake256 as NanoX bug workarround
- replace 'C' by 'C' in PIN Entry
- fix the fact cx_hash does not accept any more NULL as output buff
- add clang formatter
app:
- support DO 'B6'/'B8'/'A4' in get/put data for full backup.
private key are backuped encrypted with AES and a key based on the master seed
- fix missing DO 'CB' access
- fix TERMINATE_DF command: the command did not return
- fix stack corruption in ECC key generation, when key size is greater than 256bits
tools:
- add full backup/restore cli tool
misc:
- add 'make run' rules
Fix PIN management
PINPAD CCID command was in conflict with new PIN get status APDU. Use class CLA=0xEF to
differenciate both case.
Fix Terminate status management
Fix RC code setting
Add MSE support
Set MSE supported in capabilities
Add-on Spec:
Add intermediate SHA256 in seeded key derivation
Beautify spec
Pytool:
Remove some log
App:
Fix GET_CHALLENGE commande to support addon mode
Add '01F2' '01F1' access control
Replace ugly temporary cx_sha_t address definition by clean union
Rewrite dynamic menu management in ui
Add 'About' menu
Build:
Rename application from GNUPG3 to OpenPGP and version to 1.0
Lock path & curve
Compile in optimization mode