- Replace 'pycard' by 'ledgercomm', allowint to work also with 'speculos'
- Update 'manual-tests' allowing expert mode init with full log generation
- Improve backup meachnism
- Add 'seed-key' option directly to 'backup.py' for easier operation
- Adapt the document accordingly
- Align README with default Boilerplate content
- Update README with Tests and Documentation details
- README few formatting
- Update OpenPGP Specifications to 3.3
- Update the Developer and User documentations (formatting, rewritting, adding new elements...)
- PDF generation of both Developer and User documents
- Provide patch file to update CCID driver with correct Ledger device Ids
- Use the renamed app-openpgp
- 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
As described in #30 the PIN has to be verified on the host before the PIN mode can be changed on the device. Otherwise an error message is displayed which is not very helpful.
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
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.
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