schemas/encrypted.tcl

    encrypted {
        {field . {map}}
        {field dem {with dem}}
        {field kem {list} {of kem} >0}
        {field id {hexlet} optional}
        {field payload {bin} optional}
        {field pubs {list} {of type map} optional >0} {# attached public keys}
    }

    dem {
        {field . {map}}
        {field a {str} >0} {# xchapoly-krkc}
                           {# xchacha-krmr}
                           {# kuznechik-ctr-hmac-kr}
    }

    kem {
        {field . {map}}
        {field a {str} >0}
        {field cek {bin} >0}
    }

    schema-include fpr.tcl
    schema-include kem-with-encap.tcl
    schema-include kem-gost3410-hkdf.tcl
    schema-include kem-balloon-blake2b-hkdf.tcl
    schema-include kem-pbkdf2.tcl