convert der sig to compact

Changed files
+4 -2
src
+1
Cargo.lock
··· 1613 dependencies = [ 1614 "base58", 1615 "hex-literal", 1616 "postcard", 1617 "serde", 1618 "serde_ipld_dagcbor",
··· 1613 dependencies = [ 1614 "base58", 1615 "hex-literal", 1616 + "k256", 1617 "postcard", 1618 "serde", 1619 "serde_ipld_dagcbor",
+1
Cargo.toml
··· 10 stack_size = 65536 11 12 [dependencies] 13 postcard = { version = "1.1.1", features = ["alloc"] } 14 serde_ipld_dagcbor = { git = "http://github.com/edouardparis/serde_ipld_dagcbor", branch = "scopeguard-no-default-features", default-features = false } 15 sdk = { package = "vanadium-app-sdk", git = "https://github.com/LedgerHQ/vanadium"}
··· 10 stack_size = 65536 11 12 [dependencies] 13 + k256 = { version = "0.13.4", default-features = false, features = ["alloc", "ecdsa-core"] } 14 postcard = { version = "1.1.1", features = ["alloc"] } 15 serde_ipld_dagcbor = { git = "http://github.com/edouardparis/serde_ipld_dagcbor", branch = "scopeguard-no-default-features", default-features = false } 16 sdk = { package = "vanadium-app-sdk", git = "https://github.com/LedgerHQ/vanadium"}
+2 -2
src/main.rs
··· 168 hasher.digest(&mut digest); 169 170 let sig = privkey.ecdsa_sign_hash(&digest).unwrap(); 171 - 172 - Ok(Response::Signature(sig)) 173 } 174 175 fn process(_app: &mut App, request: &[u8]) -> Vec<u8> {
··· 168 hasher.digest(&mut digest); 169 170 let sig = privkey.ecdsa_sign_hash(&digest).unwrap(); 171 + let sig = k256::ecdsa::Signature::from_der(&sig).unwrap(); 172 + Ok(Response::Signature(sig.to_bytes().to_vec())) 173 } 174 175 fn process(_app: &mut App, request: &[u8]) -> Vec<u8> {