Encryption

  • Apache ORC 加密解析

    这篇文章介绍了 Apache ORC 的列级加密机制,重点解释 LocalKey 和 MasterKey 两层密钥体系如何配合 AES 完成列数据与统计信息的保护。正文先说明加密列、mask 策略和 KeyProvider 的基本角色,再介绍 IV 的生成规则、EncryptedLocalKey 与 MasterKey 的关系,以及加密数据在 ORC 文件中的排布方式,最后顺着 PostScript、Footer 和 Stripe 的读取流程,梳理 reader 如何获取 MasterKey、解出 LocalKey 并逐步还原出真正的列数据和加密统计信息。

    2024年7月7日
    1.1K0