MCPcopy Create free account
hub / github.com/DNSCrypt/encrypted-dns-server / cert_context

Function cert_context

src/pq.rs:111–132  ·  view source on GitHub ↗
(
    es_version: &[u8; 2],
    minor: &[u8; 2],
    resolver_pk: &[u8],
    client_magic: &[u8; 8],
    serial: &[u8; 4],
    ts_start: &[u8; 4],
    ts_end: &[u8; 4],
    extensions: &[u8],
)

Source from the content-addressed store, hash-verified

109/// certificate. Mirrors `cert-context` in the specification.
110#[allow(clippy::too_many_arguments)]
111pub fn cert_context(
112 es_version: &[u8; 2],
113 minor: &[u8; 2],
114 resolver_pk: &[u8],
115 client_magic: &[u8; 8],
116 serial: &[u8; 4],
117 ts_start: &[u8; 4],
118 ts_end: &[u8; 4],
119 extensions: &[u8],
120) -> Vec<u8> {
121 let mut c = Vec::with_capacity(14 + 2 + 2 + resolver_pk.len() + 8 + 4 + 4 + 4 + extensions.len());
122 c.extend_from_slice(b"DNSCrypt-PQ-v1");
123 c.extend_from_slice(es_version);
124 c.extend_from_slice(minor);
125 c.extend_from_slice(resolver_pk);
126 c.extend_from_slice(client_magic);
127 c.extend_from_slice(serial);
128 c.extend_from_slice(ts_start);
129 c.extend_from_slice(ts_end);
130 c.extend_from_slice(extensions);
131 c
132}
133
134/// Derive `<shared-key>` for a query that carries a ciphertext.
135pub fn derive_shared_key(

Callers 2

appendix3_vectorsFunction · 0.85
deriveMethod · 0.85

Calls

no outgoing calls

Tested by 1

appendix3_vectorsFunction · 0.68