/** * DOCX Module - Encryption & Digital Signatures (Subpath Entry) * * Public API at `excelts/word/crypto`. Referenced by * `package.json#exports["./word/crypto"]`. Import this subpath separately to * keep encryption / CFB / signature / font obfuscation code out of bundles * that only need core document building. * * @example * ```ts * import { isEncryptedDocx, decryptDocx, encryptDocx } from "excelts/word/crypto"; * import { extractSignatures } from "excelts/word/crypto"; * ``` */ export { isEncryptedDocx, verifyPassword, decryptPackage, decryptDocx, encryptDocx, parseEncryptionInfoXml, deriveEncryptionKey, AGILE_BLOCK_KEYS } from "./security/encryption.js"; export type { AgileEncryptionInfo, EncryptOptions } from "./security/encryption.js"; export { DocxEncryptedError } from "./errors.js"; export { readCfb, writeCfb } from "./security/cfb-reader.js"; export type { CfbEntry } from "./security/cfb-reader.js"; export { hasDigitalSignatures, parseSignatureXml, extractSignatures, isWellFormedSignature } from "./security/digital-signatures.js"; export type { DigitalSignatureInfo } from "./security/digital-signatures.js"; export { deobfuscateFont, obfuscateFont, generateFontKey } from "./font/font-obfuscation.js";