X-Git-Url: https://gitweb.ps.run/matrix_esp_thesis/blobdiff_plain/b231872efcb97e52856f5972efd161c6e9b03cd6..80dc4ce95cbe915a3aaa7e2e18f545916d6ec769:/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; +}