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
SDK 1.4.2.x port
Add uif support
Refactor memory layout
Try to add more curve
gpg 2.2.x handle curves other than ed25519 in a such strange way
that it is very difficult to do such support.
So secp256k1, secp256r1 and brainpoolp256 seems works, but according to gpg
code it works by side effects :-/
Update user documentation for UIF
There is still an issue with ssh authentication with Ed25519. It works with NIST-P256, Brainpool256 curves
Fix Signatrure counter: now incremented
Fix PIN status init: was not correctly initialized
Fix "only once" CDS management: PIN was not invalidated after signing
Change all return 0 by corresponding THROW error code
PIN API refacto
Features:
"PIN confirm" is now the default PIN input mode.
Add EF 01F8 for setting default RSA public exponent for key generation. Access control is PW3/Admin.
Bug fixes:
Fix Issue #2: Add explicit return after each throw.
App:
Serial value depends on active slot: last nible encode active slot
Fix severals PIN management bugs
Make PW1 distinction (81/82 tag) for commands PSO:CDS/DEC
Invalid PW1 'verified' status on PSO:CDS command according to PWstatus
Remove access control on INS_CHANGE_REFERENCE_DATA
Remove unused variables
New icon
Build
Add glyphs GIF sources
Use sdk 1.3.1-4
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