From 80dc4ce95cbe915a3aaa7e2e18f545916d6ec769 Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 13 Sep 2023 22:04:23 +0200 Subject: actually add Canonical and Verify examples :() --- examples/Canonical.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/Canonical.c (limited to 'examples/Canonical.c') diff --git a/examples/Canonical.c b/examples/Canonical.c new file mode 100644 index 0000000..d3a1905 --- /dev/null +++ b/examples/Canonical.c @@ -0,0 +1,28 @@ +#include +#include +#include + +#include + +int +main(void) +{ + const char json[] = + "{" + "\"method\":\"m.sas.v1\"," + "\"from_device\":\"ULZZOKJBYN\"," + "\"key_agreement_protocols\":[\"curve25519-hkdf-sha256\",\"curve25519\"]," + "\"hashes\":[\"sha256\"]," + "\"message_authentication_codes\":[\"hkdf-hmac-sha256.v2\",\"org.matrix.msc3783.hkdf-hmac-sha256\",\"hkdf-hmac-sha256\",\"hmac-sha256\"]," + "\"short_authentication_string\":[\"decimal\",\"emoji\"]," + "\"transaction_id\":\"CmMReoy5AK59qd7pa6EO7ocbFwX03isB\"" + "}"; + + char canonical[1024]; + + JsonCanonicalize(json, strlen(json), canonical, 1024); + + printf("%s\n", canonical); + + return 0; +} -- cgit v1.2.3