tangled
alpha
login
or
join now
edouard.paris
/
vnd-atproto
2
fork
atom
wip
2
fork
atom
overview
issues
pulls
pipelines
convert der sig to compact
edouard.paris
9 months ago
7fffba6f
a6f937c7
+4
-2
3 changed files
expand all
collapse all
unified
split
Cargo.lock
Cargo.toml
src
main.rs
+1
Cargo.lock
···
1613
1613
dependencies = [
1614
1614
"base58",
1615
1615
"hex-literal",
1616
1616
+
"k256",
1616
1617
"postcard",
1617
1618
"serde",
1618
1619
"serde_ipld_dagcbor",
+1
Cargo.toml
···
10
10
stack_size = 65536
11
11
12
12
[dependencies]
13
13
+
k256 = { version = "0.13.4", default-features = false, features = ["alloc", "ecdsa-core"] }
13
14
postcard = { version = "1.1.1", features = ["alloc"] }
14
15
serde_ipld_dagcbor = { git = "http://github.com/edouardparis/serde_ipld_dagcbor", branch = "scopeguard-no-default-features", default-features = false }
15
16
sdk = { package = "vanadium-app-sdk", git = "https://github.com/LedgerHQ/vanadium"}
+2
-2
src/main.rs
···
168
168
hasher.digest(&mut digest);
169
169
170
170
let sig = privkey.ecdsa_sign_hash(&digest).unwrap();
171
171
-
172
172
-
Ok(Response::Signature(sig))
171
171
+
let sig = k256::ecdsa::Signature::from_der(&sig).unwrap();
172
172
+
Ok(Response::Signature(sig.to_bytes().to_vec()))
173
173
}
174
174
175
175
fn process(_app: &mut App, request: &[u8]) -> Vec<u8> {