INNER CODE UNIT · Rust
HWP3_FIXED_HEADER_BYTES
edwardkim/rhwp · crates/rhwp-password-crypto/src/lib.rs:39
const HWP3_FIXED_HEADER_BYTES: usize = HWP3_DOCUMENT_INFO_OFFSET + 128 + 1008;
const HWP3_PASSWORD_FLAG_OFFSET: usize = HWP3_DOCUMENT_INFO_OFFSET + 96;
const HWP3_COMPRESSION_FLAG_OFFSET: usize = HWP3_DOCUMENT_INFO_OFFSET + 124;
const HWP3_INFO_BLOCK_LENGTH_OFFSET: usize = HWP3_DOCUMENT_INFO_OFFSET + 126;
const HWP3_PASSWORD_PREFIX_BYTES: usize = 256;
const HWPX_MANIFEST_PATH: &str = "META-INF/manifest.xml";
const HWPX_AES_256_CBC: &str = "http://www.w3.org/2001/04/xmlenc#aes256-cbc";
const HWPX_SHA_256_START_KEY: &str = "http://www.w3.org/2000/09/xmldsig#sha256";
const HWPX_SHA_256_1K_SUFFIX: &str = "#sha256-1k";
const HWPX_PBKDF2_NAME: &str = "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0#pbkdf2";
const HWPX_MAX_PBKDF2_ITERATIONS: u32 = 1_000_000;
const HWPX_MAX_XML_SIZE: usize = 256 * 1024 * 1024;
const HWPX_MAX_BINDATA_SIZE: usize = 512 * 1024 * 1024;
// Bound XML inflation in the password prepass before the parser gets a reader.
const HWPX_TOTAL_XML_READ_BYTES: usize = 512 * 1024 * 1024;
type HmacSha1 = Hmac<Sha1>;