ECDH
Input
Offset
Field
Type
Description
Output
Bytes
Type
Description
Use cases
Examples
Built-in helper
Manual usage
Last updated
Last updated
function ecdh(sbytes32 secretKey, bytes memory publicKey) view returns (bytes32);bytes32 aesKey = ecdh(mySecretKey, recipientCompressedPubKey);function deriveAESKey(
bytes32 privateKey,
bytes memory compressedPubKey // 33 bytes
) internal view returns (bytes32) {
(bool success, bytes memory result) = address(0x65).staticcall(
abi.encodePacked(privateKey, compressedPubKey)
);
require(success, "ECDH precompile failed");
return bytes32(result);
}