abouttreesummaryrefslogcommitdiff
path: root/examples/Canonical.c
blob: d3a1905d3435eecbbe2a666e356741b9b749220a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <matrix.h>
#include <mjson.h>
#include <olm/sas.h>

#include <stdio.h>

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;
}