File size: 282 Bytes
f7b6c79
d55dff1
f7b6c79
 
d55dff1
f7b6c79
 
 
d55dff1
1
2
3
4
5
6
7
8
9
import json, hashlib

def encode(obj):
    canonical = json.dumps(obj, sort_keys=True, separators=(",", ":"))
    return {
        "bits": len(canonical.encode()) * 8,
        "hash": hashlib.sha256(canonical.encode()).hexdigest(),
        "entropy_proxy": len(set(canonical))
    }