feat: use hex-encoding for lp key digests (#6394)

* feat: use hex-encoding for lp key digests

* removed needless borrow in test code

* gateway probe fixes
This commit is contained in:
Jędrzej Stuczyński
2026-01-30 08:44:29 +00:00
committed by GitHub
parent d3648f13c5
commit 76ce1bc0f9
7 changed files with 112 additions and 55 deletions
+4 -4
View File
@@ -779,7 +779,7 @@ impl NymNode {
Ok(())
}
fn compute_kem_key_hashes(&self) -> HashMap<LPKEM, HashMap<LPHashFunction, Vec<u8>>> {
fn compute_kem_key_hashes(&self) -> HashMap<LPKEM, HashMap<LPHashFunction, String>> {
let kem = LPKEM::X25519;
let kem_key_bytes = self.entry_gateway.psq_kem_key.public_key().as_bytes();
@@ -787,7 +787,7 @@ impl NymNode {
// convert from `nym_kkt_ciphersuite` types into `nym_nodes_requests`
let digests = produce_key_digests(kem_key_bytes.as_ref())
.into_iter()
.map(|(f, d)| (f.into(), d))
.map(|(f, digest)| (f.into(), hex::encode(&digest)))
.collect();
let mut hashes = HashMap::new();
@@ -797,7 +797,7 @@ impl NymNode {
fn compute_signing_key_hashes(
&self,
) -> HashMap<LPSignatureScheme, HashMap<LPHashFunction, Vec<u8>>> {
) -> HashMap<LPSignatureScheme, HashMap<LPHashFunction, String>> {
let scheme = LPSignatureScheme::Ed25519;
let kem_key_bytes = self.ed25519_identity_keys.public_key().as_bytes();
@@ -805,7 +805,7 @@ impl NymNode {
// convert from `nym_kkt_ciphersuite` types into `nym_nodes_requests`
let digests = produce_key_digests(kem_key_bytes.as_ref())
.into_iter()
.map(|(f, d)| (f.into(), d))
.map(|(f, digest)| (f.into(), hex::encode(&digest)))
.collect();
let mut hashes = HashMap::new();