mirror of
https://github.com/meshtastic/firmware.git
synced 2025-06-08 22:22:05 +00:00
Use the shared secret cache in PKC ops
This commit is contained in:
parent
fa17273631
commit
c7e44a2301
@ -79,10 +79,9 @@ bool CryptoEngine::encryptCurve25519(uint32_t toNode, uint32_t fromNode, meshtas
|
|||||||
LOG_DEBUG("Node %d or their public_key not found", toNode);
|
LOG_DEBUG("Node %d or their public_key not found", toNode);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!setDHPublicKey(remotePublic.bytes)) {
|
if (!setCryptoSharedSecret(remotePublic)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
hash(shared_key, 32);
|
|
||||||
initNonce(fromNode, packetNum, extraNonceTmp);
|
initNonce(fromNode, packetNum, extraNonceTmp);
|
||||||
|
|
||||||
// Calculate the shared secret with the destination node and encrypt
|
// Calculate the shared secret with the destination node and encrypt
|
||||||
@ -121,10 +120,9 @@ bool CryptoEngine::decryptCurve25519(uint32_t fromNode, meshtastic_UserLite_publ
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Calculate the shared secret with the sending node and decrypt
|
// Calculate the shared secret with the sending node and decrypt
|
||||||
if (!setDHPublicKey(remotePublic.bytes)) {
|
if (!setCryptoSharedSecret(remotePublic)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
hash(shared_key, 32);
|
|
||||||
|
|
||||||
initNonce(fromNode, packetNum, extraNonce);
|
initNonce(fromNode, packetNum, extraNonce);
|
||||||
printBytes("Attempt decrypt with nonce: ", nonce, 13);
|
printBytes("Attempt decrypt with nonce: ", nonce, 13);
|
||||||
|
Loading…
Reference in New Issue
Block a user