dvCanonicalDigest function
A SHA-256 over value encoded with every map's keys sorted, so the digest
depends on content and never on insertion order.
Implementation
String dvCanonicalDigest(Object? value) =>
sha256.convert(utf8.encode(jsonEncode(dvCanonicalJson(value)))).toString();