Commit Graph

36 Commits (719d5d2a629f18c4e70c532725a97218ca399fb9)

Author SHA1 Message Date
Alexandre Paillier 719d5d2a62
Now non-LNS devices only have one full OpenPGP app 11 months ago
Alexandre Paillier 7f6abae529
Removed Blue specific code 11 months ago
Edouard Merle 660b9b667d fix: build for lns+ 2 years ago
Edouard Merle 36af24fbe6 bump version to 1.4.4 2 years ago
Edouard Merle 36a650bdac removing cxng sources from the app 2 years ago
Edouard Merle 7640bf76a6 updating local Makefile.rules file 2 years ago
Edouard Merle 5435547497 cxng compatibility 2 years ago
TamtamHero 64662c181f
Bump version 1.4.3 4 years ago
TamtamHero 99d48fd823
Bump version 1.4.2 4 years ago
cslashm 296ad1a480 bump version 5 years ago
cslashm 1151672873 Add two levels of reset
- Reset application
- Reset current key slot only
5 years ago
cslashm f6766c4441 Compatibility with 1.6.0.1-og SDK 5 years ago
cslashm 6eb81afec9 fix XL version 5 years ago
cslashm 72df4f7d20 Add NanoX support
- 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
5 years ago
cslashm f92dd4730c UIF for PSO:ENC + minor fixes
Add UIF-decryption rule for "PSO:ENC" command
Fix Makefile load rule
Fix display glitch in "back" menus
6 years ago
cslashm bcf9cd3c82 Minor Fixes
Fix Makefile for 'Multi/Single slot' compilation
Fix unnecessary conditionnal code for 'Multi/Single slot' compilation
Fix name display: remove '<' filler
6 years ago
OTO 2b4af766b3 fix for autodeploy 6 years ago
Cédric 8f841e7188 Enhancement + bugfix
Application

- full independant serial per slot
- EXIT instruction ('02') controlled by PW2
- remove code belonging  curves other than Ed25519/NISTP256
- fix io bug when APDU is 4 bytes lenght

Makefile:

- dual version XL/1slot. XL contains 3 key slots, normal only one.
  use "MULTISLOT=1 make" to compile XL version
- add exit rule

doc:

- update dev/user

tool:

- froce backup filename suffix: _slot<x>.pickle
- add --set_template option
- add --slot option
- rename --set-fp to  --set-fingerprints
6 years ago
Cédric 14cfe899ff Add full backup/restore with python tool
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
6 years ago
Cédric c07cb00cb6 Fix SSH authentication with Ed25519.
When message to sign was too long, it overlayd the signature destination.
6 years ago
Cédric 281ea42cbb 1.2.0 code
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
6 years ago
Cédric a0d537dcec Merge branch '1.1.0_fw.1.4.1' 6 years ago
Cédric b71d2d02d7 port SDK 1.4.2.1 6 years ago
Cédric 81090d3f23 1.4.1 firmware port
Code update for 1.4.1 fw
Fix PUT_DATA[serial] command
7 years ago
Cédric e6026d5809 intermediate commit 7 years ago
Cédric Mesnil a1c8e7766c On the road to 1.1.0
Fix PIN management

Add 3.3.1 spec addons
  - VERIFY with get status
  - MSE
  - ECC public key import
  - AES PSO:ENC
  - AES multi blcok
7 years ago
Cédric Mesnil 582928a16d reorg some image files 7 years ago
Cédric Mesnil 3f4da471c4 1.0.1 7 years ago
Cédric Mesnil 8f1811313d 1.0.0 7 years ago
Cédric Mesnil 9dec68f892 RC7
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
7 years ago
Cédric Mesnil 2e0d755fb6 RC6
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.
7 years ago
Cédric Mesnil 980d24d1e7 Set micro version to RC5 8 years ago
Cédric Mesnil b6514ff5bd RC4 8 years ago
Cédric Mesnil b0d13ad6d5 1.0 RC2
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
8 years ago
Cédric Mesnil 278d85a821 1.0 RC1
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
8 years ago
Cédric Mesnil bfb950e21b Initial commit
Functional application in beta stage
8 years ago