---
title: "07-02-打包系统-压缩与加密策略 - Angryecho"
description: "核心技术-压缩与加密 篇章：07-核心技术-资源打包系统 阅读时间：约 25 分钟 前置知识：了解打包策略 一、引言 本章将深入解析 YooAsset 资源打包中的压缩与加密技术。压缩可以减小包体大小、加快网络传输；加密可以保护游戏资源不被非法获取和修改。深入理解压缩与加密的原理和最佳实践，有助于开发者做出合理的权衡。"
canonical_url: "https://www.angryecho.com/c/qian_duan_she_qu/p/P2TBByToymxg3WjfIlzhV"
meta:
  "og:description": "核心技术-压缩与加密 篇章：07-核心技术-资源打包系统 阅读时间：约 25 分钟 前置知识：了解打包策略 一、引言 本章将深入解析 YooAsset 资源打包中的压缩与加密技术。压缩可以减小包体大小、加快网络传输；加密可以保护游戏资源不被非法获取和修改。深入理解压缩与加密的原理和最佳实践，有助于开发者做出合理的权衡。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBByToymxg3WjfIlzhV%2Crevision_~MjAyNi0xMS0wMVQwMjo1NTo1Ny40MDAxNzda%2Cp_Ii9jL3FpYW5fZHVhbl9zaGVfcXUvcC9QMlRCQnlUb3lteGczV2pmSWx6aFYi%2Cs_MIixwTiCAfTSoFVl.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "07-02-打包系统-压缩与加密策略"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **07-02-打包系统-压缩与加密策略**

## 核心技术-压缩与加密

> **篇章**：07-核心技术-资源打包系统 **阅读时间**：约 25 分钟 **前置知识**：了解打包策略

---

### 一、引言

本章将深入解析 YooAsset 资源打包中的压缩与加密技术。压缩可以减小包体大小、加快网络传输；加密可以保护游戏资源不被非法获取和修改。深入理解压缩与加密的原理和最佳实践，有助于开发者做出合理的权衡。

YooAsset 支持 LZ4、LZMA 两种压缩方式和 AES、XOR 两种加密方式。本章将详细解析这些技术的原理、优缺点和适用场景。

---

### 二、LZ4 压缩

#### 2.1 LZ4 概述

LZ4 是一种快速压缩算法：

**特点**：

- 压缩率适中（50-70%）
- 压缩速度快
- 解压速度极快
- 适合运行时加载

**YooAsset 中的应用**：

LZ4 是 YooAsset 默认推荐的压缩方式。

#### 2.2 LZ4 实现

```
public class LZ4Helper
{
    public static byte[] Compress(byte[] data)
    {
        using (var output = new MemoryStream())
        {
            using (var compressor = new LZ4Stream(output, LZ4StreamMode.Compress))
            {
                compressor.Write(data, 0, data.Length);
            }
            return output.ToArray();
        }
    }
    
    public static byte[] Decompress(byte[] compressedData)
    {
        using (var input = new MemoryStream(compressedData))
        using (var decompressor = new LZ4Stream(input, LZ4StreamMode.Decompress))
        using (var output = new MemoryStream())
        {
            decompressor.CopyTo(output);
            return output.ToArray();
        }
    }
}
```

**LZ4Stream 详解**：

使用 K4os.Compression.LZ4 库实现 LZ4 压缩和解压。

**压缩流程详解**：

1. 创建输出流
2. 创建 LZ4 压缩流
3. 写入数据
4. 关闭压缩流
5. 获取压缩后的数据

**解压流程详解**：

1. 创建输入流
2. 创建 LZ4 解压流
3. 复制到输出流
4. 获取解压后的数据

#### 2.3 LZ4 性能

| 指标 | LZ4 表现 |
| --- | --- |
| 压缩率 | 50-70% |
| 压缩速度 | \~500 MB/s |
| 解压速度 | \~2 GB/s |
| 内存占用 | 低 |

**压缩率详解**：

LZ4 的压缩率一般为 50-70%，即压缩后大小为原始大小的 30-50%。

**解压速度详解**：

LZ4 的解压速度可达 2 GB/s，远高于 LZMA。

#### 2.4 LZ4 适用场景

**推荐使用 LZ4**：

- 运行时频繁加载的 Bundle
- 移动端资源
- 大型资源
- 启动必需资源

**配置方式**：

```
buildParameters.CompressOption = ECompressOption.LZ4;
```

---

### 三、LZMA 压缩

#### 3.1 LZMA 概述

LZMA 是一种高压缩率算法：

**特点**：

- 压缩率高（30-50%）
- 压缩速度慢
- 解压速度较慢
- 适合网络传输

**YooAsset 中的应用**：

LZMA 适合用于网络传输的资源，可以减少下载量。

#### 3.2 LZMA 实现

```
public class LZMAHelper
{
    public static byte[] Compress(byte[] data)
    {
        using (var output = new MemoryStream())
        {
            using (var compressor = new LZMAStream(output, LZMAStreamMode.Compress))
            {
                compressor.Write(data, 0, data.Length);
            }
            return output.ToArray();
        }
    }
    
    public static byte[] Decompress(byte[] compressedData)
    {
        using (var input = new MemoryStream(compressedData))
        using (var decompressor = new LZMAStream(input, LZMAStreamMode.Decompress))
        using (var output = new MemoryStream())
        {
            decompressor.CopyTo(output);
            return output.ToArray();
        }
    }
}
```

**LZMAStream 详解**：

使用 SevenZip.Compression.LZMA 库实现 LZMA 压缩和解压。

#### 3.3 LZMA 性能

| 指标 | LZMA 表现 |
| --- | --- |
| 压缩率 | 30-50% |
| 压缩速度 | \~5 MB/s |
| 解压速度 | \~100 MB/s |
| 内存占用 | 高 |

**压缩率详解**：

LZMA 的压缩率比 LZ4 高，但解压速度慢。

**适用场景详解**：

LZMA 适合一次性下载的资源，如初始包、DLC 等。

#### 3.4 LZMA 的权衡

**压缩率 vs 解压速度**：

LZMA 压缩率比 LZ4 高 20-30%，但解压速度慢 10-20 倍。

**适用场景**：

- 安装包内资源
- 一次性下载的大资源
- 网络传输场景

**不适用场景**：

- 运行时频繁加载
- 移动端
- 实时加载

---

### 四、不压缩

#### 4.1 不压缩的适用场景

某些场景下不压缩更合适：

**已压缩资源**：

- PNG 格式图片
- MP3/AAC 音频
- 视频文件
- ZIP 等已压缩格式

**小文件**：

- 配置文件（JSON、XML）
- 小图片
- 文本文件

**临时资源**：

- 调试日志
- 临时缓存

#### 4.2 不压缩的实现

```
buildParameters.CompressOption = ECompressOption.Uncompressed;
```

**不压缩的优势**：

- 加载速度最快
- 无压缩/解压开销
- 适合已压缩资源

**不压缩的劣势**：

- 包体大
- 占用更多磁盘空间

#### 4.3 混合压缩策略

```
// 大 Bundle 使用 LZMA
var largeBundleParams = new BuildParameters
{
    CompressOption = ECompressOption.LZMA,
};

// 小 Bundle 使用 LZ4
var smallBundleParams = new BuildParameters
{
    CompressOption = ECompressOption.LZ4,
};
```

**混合策略详解**：

根据 Bundle 的大小和用途选择不同的压缩方式。

---

### 五、AES 加密 / XOR 加密

#### 5.1 AES 加密

AES 是 YooAsset 推荐的加密方式：

**特点**：

- 安全性高
- 性能较好
- 标准化程度高
- 行业广泛使用

**性能**：

| 指标 | AES 表现 |
| --- | --- |
| 加密速度 | \~200 MB/s |
| 解密速度 | \~250 MB/s |
| 安全性 | 高 |
| 密钥长度 | 128/192/256 位 |

**AES 适用场景**：

- 重要游戏资源
- 付费内容
- 防止资源被非法获取

#### 5.2 XOR 加密

XOR 是一种简单的加密方式：

**特点**：

- 简单、快速
- 安全性低
- 适合临时加密
- 适合小文件加密

**XOR 性能**：

| 指标 | XOR 表现 |
| --- | --- |
| 加密速度 | \~1 GB/s |
| 解密速度 | \~1 GB/s |
| 安全性 | 低 |
| 密钥长度 | 自定义 |

**XOR 适用场景**：

- 临时保护
- 简单加密
- 性能要求高

#### 5.3 加密方案选择

**安全需求高**：

使用 AES 加密。

**性能需求高**：

使用 XOR 加密。

**混合使用**：

```
// 核心资源使用 AES
var criticalCollector = new AssetBundleCollector
{
    CollectPath = "Assets/Critical",
    EncryptionType = EEncryptionType.AES,
};

// 一般资源使用 XOR
var normalCollector = new AssetBundleCollector
{
    CollectPath = "Assets/Normal",
    EncryptionType = EEncryptionType.XOR,
};
```

---

### 六、压缩与加密的组合

#### 6.1 组合方式

**先压缩后加密**：

```
// 1. 压缩
byte[] compressed = LZ4Helper.Compress(originalData);

// 2. 加密
byte[] encrypted = AESHelper.Encrypt(compressed, key);
```

**优势**：

- 加密后的数据更小
- 网络传输量小
- 减少下载时间

**劣势**：

- 需要先解密后解压
- 双重处理开销

#### 6.2 推荐组合

**iOS 平台**：

```
// LZ4 + AES 加密
buildParameters.CompressOption = ECompressOption.LZ4;
buildParameters.EnableEncryption = true;
```

**理由**：

- iOS 设备性能强，可以处理 AES
- LZ4 解压快，加载性能好

**Android 平台**：

```
// LZ4 + XOR 加密
buildParameters.CompressOption = ECompressOption.LZ4;
buildParameters.EncryptionType = EEncryptionType.XOR;
```

**理由**：

- Android 设备性能差异大
- XOR 性能开销小

**WebGL 平台**：

```
// LZ4 + 不加密（性能考虑）
buildParameters.CompressOption = ECompressOption.LZ4;
buildParameters.EnableEncryption = false;
```

**理由**：

- WebGL 性能有限
- 资源已经通过网络传输

**PC 端**：

```
// LZ4 + AES 加密
buildParameters.CompressOption = ECompressOption.LZ4;
buildParameters.EnableEncryption = true;
```

#### 6.3 性能影响

**压缩对性能的影响**：

- 增加打包时间
- 增加解压开销（运行时）
- 减小包体和网络传输

**加密对性能的影响**：

- 增加打包时间
- 增加解密开销（运行时）
- 提高安全性

**综合性能**：

- LZ4 解压 \~2GB/s，几乎无感知
- AES 解密 \~250MB/s，对加载有轻微影响
- 综合开销在可接受范围内

---

### 七、总结

本章深入解析了 YooAsset 资源打包中的压缩与加密技术，包括：

- **LZ4 压缩**：LZ4 概述、实现、性能、适用场景
- **LZMA 压缩**：LZMA 概述、实现、性能、权衡
- **不压缩**：不压缩的适用场景、实现、混合策略
- **AES 加密**：AES 加密、性能、适用场景
- **XOR 加密**：XOR 加密、性能、适用场景
- **压缩与加密的组合**：组合方式、推荐组合、性能影响

通过合理选择压缩和加密方式，可以在包体、安全性、性能之间取得最佳平衡。

---

> **下一篇**： [核心技术-资源组织与依赖](https://link.juejin.cn/?target=.%2F03-%25E6%25A0%25B8%25E5%25BF%2583%25E6%258A%2580%25E6%259C%25AF-%25E8%25B5%2584%25E6%25BA%2590%25E7%25BB%2584%25E7%25BB%2587%25E4%25B8%258E%25E4%25BE%259D%25E8%25B5%2596.md "./03-%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF-%E8%B5%84%E6%BA%90%E7%BB%84%E7%BB%87%E4%B8%8E%E4%BE%9D%E8%B5%96.md")

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/qian_duan_she_qu/p/P2TBByToymxg3WjfIlzhV#post","@type":"DiscussionForumPosting","commentCount":0,"dateModified":"2026-11-01T02:55:57.400Z","datePublished":"2026-10-31T11:43:07.678Z","description":"核心技术-压缩与加密 篇章：07-核心技术-资源打包系统 阅读时间：约 25 分钟 前置知识：了解打包策略 一、引言 本章将深入解析 YooAsset 资源打包中的压缩与加密技术。压缩可以减小包体大小、加快网络传输；加密可以保护游戏资源不被非法获取和修改。深入理解压缩与加密的原理和最佳实践，有助于开发者做出合理的权衡。","headline":"07-02-打包系统-压缩与加密策略","isPartOf":"https://www.angryecho.com/c/qian_duan_she_qu","mainEntityOfPage":"https://www.angryecho.com/c/qian_duan_she_qu/p/P2TBByToymxg3WjfIlzhV","text":"核心技术-压缩与加密\n\n\n\n篇章：07-核心技术-资源打包系统\n阅读时间：约 25 分钟\n前置知识：了解打包策略\n\n\n\n一、引言\n\n本章将深入解析 YooAsset 资源打包中的压缩与加密技术。压缩可以减小包体大小、加快网络传输；加密可以保护游戏资源不被非法获取和修改。深入理解压缩与加密的原理和最佳实践，有助于开发者做出合理的权衡。\n\nYooAsset 支持 LZ4、LZMA 两种压缩方式和 AES、XOR 两种加密方式。本章将详细解析这些技术的原理、优缺点和适用场景。\n\n\n\n二、LZ4 压缩\n\n2.1 LZ4 概述\n\nLZ4 是一种快速压缩算法：\n\n特点：\n\n\n\n\n\n压缩率适中（50-70%）\n\n\n\n压缩速度快\n\n\n\n解压速度极快\n\n\n\n适合运行时加载\n\nYooAsset 中的应用：\n\nLZ4 是 YooAsset 默认推荐的压缩方式。\n\n2.2 LZ4 实现\n\npublic class LZ4Helper\n{\n    public static byte[] Compress(byte[] data)\n    {\n        using (var output = new MemoryStream())\n        {\n            using (var compressor = new LZ4Stream(output, LZ4StreamMode.Compress))\n            {\n                compressor.Write(data, 0, data.Length);\n            }\n            return output.ToArray();\n        }\n    }\n    \n    public static byte[] Decompress(byte[] compressedData)\n    {\n        using (var input = new MemoryStream(compressedData))\n        using (var decompressor = new LZ4Stream(input, LZ4StreamMode.Decompress))\n        using (var output = new MemoryStream())\n        {\n            decompressor.CopyTo(output);\n            return output.ToArray();\n        }\n    }\n}\n\nLZ4Stream 详解：\n\n使用 K4os.Compression.LZ4 库实现 LZ4 压缩和解压。\n\n压缩流程详解：\n\n\n\n\n\n创建输出流\n\n\n\n创建 LZ4 压缩流\n\n\n\n写入数据\n\n\n\n关闭压缩流\n\n\n\n获取压缩后的数据\n\n解压流程详解：\n\n\n\n\n\n创建输入流\n\n\n\n创建 LZ4 解压流\n\n\n\n复制到输出流\n\n\n\n获取解压后的数据\n\n2.3 LZ4 性能\n\n\n\n\n\n\n\n指标\n\n\n\nLZ4 表现\n\n\n\n\n\n压缩率\n\n\n\n50-70%\n\n\n\n\n\n压缩速度\n\n\n\n~500 MB/s\n\n\n\n\n\n解压速度\n\n\n\n~2 GB/s\n\n\n\n\n\n内存占用\n\n\n\n低\n\n压缩率详解：\n\nLZ4 的压缩率一般为 50-70%，即压缩后大小为原始大小的 30-50%。\n\n解压速度详解：\n\nLZ4 的解压速度可达 2 GB/s，远高于 LZMA。\n\n2.4 LZ4 适用场景\n\n推荐使用 LZ4：\n\n\n\n\n\n运行时频繁加载的 Bundle\n\n\n\n移动端资源\n\n\n\n大型资源\n\n\n\n启动必需资源\n\n配置方式：\n\nbuildParameters.CompressOption = ECompressOption.LZ4;\n\n\n\n三、LZMA 压缩\n\n3.1 LZMA 概述\n\nLZMA 是一种高压缩率算法：\n\n特点：\n\n\n\n\n\n压缩率高（30-50%）\n\n\n\n压缩速度慢\n\n\n\n解压速度较慢\n\n\n\n适合网络传输\n\nYooAsset 中的应用：\n\nLZMA 适合用于网络传输的资源，可以减少下载量。\n\n3.2 LZMA 实现\n\npublic class LZMAHelper\n{\n    public static byte[] Compress(byte[] data)\n    {\n        using (var output = new MemoryStream())\n        {\n            using (var compressor = new LZMAStream(output, LZMAStreamMode.Compress))\n            {\n                compressor.Write(data, 0, data.Length);\n            }\n            return output.ToArray();\n        }\n    }\n    \n    public static byte[] Decompress(byte[] compressedData)\n    {\n        using (var input = new MemoryStream(compressedData))\n        using (var decompressor = new LZMAStream(input, LZMAStreamMode.Decompress))\n        using (var output = new MemoryStream())\n        {\n            decompressor.CopyTo(output);\n            return output.ToArray();\n        }\n    }\n}\n\nLZMAStream 详解：\n\n使用 SevenZip.Compression.LZMA 库实现 LZMA 压缩和解压。\n\n3.3 LZMA 性能\n\n\n\n\n\n\n\n指标\n\n\n\nLZMA 表现\n\n\n\n\n\n压缩率\n\n\n\n30-50%\n\n\n\n\n\n压缩速度\n\n\n\n~5 MB/s\n\n\n\n\n\n解压速度\n\n\n\n~100 MB/s\n\n\n\n\n\n内存占用\n\n\n\n高\n\n压缩率详解：\n\nLZMA 的压缩率比 LZ4 高，但解压速度慢。\n\n适用场景详解：\n\nLZMA 适合一次性下载的资源，如初始包、DLC 等。\n\n3.4 LZMA 的权衡\n\n压缩率 vs 解压速度：\n\nLZMA 压缩率比 LZ4 高 20-30%，但解压速度慢 10-20 倍。\n\n适用场景：\n\n\n\n\n\n安装包内资源\n\n\n\n一次性下载的大资源\n\n\n\n网络传输场景\n\n不适用场景：\n\n\n\n\n\n运行时频繁加载\n\n\n\n移动端\n\n\n\n实时加载\n\n\n\n四、不压缩\n\n4.1 不压缩的适用场景\n\n某些场景下不压缩更合适：\n\n已压缩资源：\n\n\n\n\n\nPNG 格式图片\n\n\n\nMP3/AAC 音频\n\n\n\n视频文件\n\n\n\nZIP 等已压缩格式\n\n小文件：\n\n\n\n\n\n配置文件（JSON、XML）\n\n\n\n小图片\n\n\n\n文本文件\n\n临时资源：\n\n\n\n\n\n调试日志\n\n\n\n临时缓存\n\n4.2 不压缩的实现\n\nbuildParameters.CompressOption = ECompressOption.Uncompressed;\n\n不压缩的优势：\n\n\n\n\n\n加载速度最快\n\n\n\n无压缩/解压开销\n\n\n\n适合已压缩资源\n\n不压缩的劣势：\n\n\n\n\n\n包体大\n\n\n\n占用更多磁盘空间\n\n4.3 混合压缩策略\n\n// 大 Bundle 使用 LZMA\nvar largeBundleParams = new BuildParameters\n{\n    CompressOption = ECompressOption.LZMA,\n};\n\n// 小 Bundle 使用 LZ4\nvar smallBundleParams = new BuildParameters\n{\n    CompressOption = ECompressOption.LZ4,\n};\n\n混合策略详解：\n\n根据 Bundle 的大小和用途选择不同的压缩方式。\n\n\n\n五、AES 加密 / XOR 加密\n\n5.1 AES 加密\n\nAES 是 YooAsset 推荐的加密方式：\n\n特点：\n\n\n\n\n\n安全性高\n\n\n\n性能较好\n\n\n\n标准化程度高\n\n\n\n行业广泛使用\n\n性能：\n\n\n\n\n\n\n\n指标\n\n\n\nAES 表现\n\n\n\n\n\n加密速度\n\n\n\n~200 MB/s\n\n\n\n\n\n解密速度\n\n\n\n~250 MB/s\n\n\n\n\n\n安全性\n\n\n\n高\n\n\n\n\n\n密钥长度\n\n\n\n128/192/256 位\n\nAES 适用场景：\n\n\n\n\n\n重要游戏资源\n\n\n\n付费内容\n\n\n\n防止资源被非法获取\n\n5.2 XOR 加密\n\nXOR 是一种简单的加密方式：\n\n特点：\n\n\n\n\n\n简单、快速\n\n\n\n安全性低\n\n\n\n适合临时加密\n\n\n\n适合小文件加密\n\nXOR 性能：\n\n\n\n\n\n\n\n指标\n\n\n\nXOR 表现\n\n\n\n\n\n加密速度\n\n\n\n~1 GB/s\n\n\n\n\n\n解密速度\n\n\n\n~1 GB/s\n\n\n\n\n\n安全性\n\n\n\n低\n\n\n\n\n\n密钥长度\n\n\n\n自定义\n\nXOR 适用场景：\n\n\n\n\n\n临时保护\n\n\n\n简单加密\n\n\n\n性能要求高\n\n5.3 加密方案选择\n\n安全需求高：\n\n使用 AES 加密。\n\n性能需求高：\n\n使用 XOR 加密。\n\n混合使用：\n\n// 核心资源使用 AES\nvar criticalCollector = new AssetBundleCollector\n{\n    CollectPath = \"Assets/Critical\",\n    EncryptionType = EEncryptionType.AES,\n};\n\n// 一般资源使用 XOR\nvar normalCollector = new AssetBundleCollector\n{\n    CollectPath = \"Assets/Normal\",\n    EncryptionType = EEncryptionType.XOR,\n};\n\n\n\n六、压缩与加密的组合\n\n6.1 组合方式\n\n先压缩后加密：\n\n// 1. 压缩\nbyte[] compressed = LZ4Helper.Compress(originalData);\n\n// 2. 加密\nbyte[] encrypted = AESHelper.Encrypt(compressed, key);\n\n优势：\n\n\n\n\n\n加密后的数据更小\n\n\n\n网络传输量小\n\n\n\n减少下载时间\n\n劣势：\n\n\n\n\n\n需要先解密后解压\n\n\n\n双重处理开销\n\n6.2 推荐组合\n\niOS 平台：\n\n// LZ4 + AES 加密\nbuildParameters.CompressOption = ECompressOption.LZ4;\nbuildParameters.EnableEncryption = true;\n\n理由：\n\n\n\n\n\niOS 设备性能强，可以处理 AES\n\n\n\nLZ4 解压快，加载性能好\n\nAndroid 平台：\n\n// LZ4 + XOR 加密\nbuildParameters.CompressOption = ECompressOption.LZ4;\nbuildParameters.EncryptionType = EEncryptionType.XOR;\n\n理由：\n\n\n\n\n\nAndroid 设备性能差异大\n\n\n\nXOR 性能开销小\n\nWebGL 平台：\n\n// LZ4 + 不加密（性能考虑）\nbuildParameters.CompressOption = ECompressOption.LZ4;\nbuildParameters.EnableEncryption = false;\n\n理由：\n\n\n\n\n\nWebGL 性能有限\n\n\n\n资源已经通过网络传输\n\nPC 端：\n\n// LZ4 + AES 加密\nbuildParameters.CompressOption = ECompressOption.LZ4;\nbuildParameters.EnableEncryption = true;\n\n6.3 性能影响\n\n压缩对性能的影响：\n\n\n\n\n\n增加打包时间\n\n\n\n增加解压开销（运行时）\n\n\n\n减小包体和网络传输\n\n加密对性能的影响：\n\n\n\n\n\n增加打包时间\n\n\n\n增加解密开销（运行时）\n\n\n\n提高安全性\n\n综合性能：\n\n\n\n\n\nLZ4 解压 ~2GB/s，几乎无感知\n\n\n\nAES 解密 ~250MB/s，对加载有轻微影响\n\n\n\n综合开销在可接受范围内\n\n\n\n七、总结\n\n本章深入解析了 YooAsset 资源打包中的压缩与加密技术，包括：\n\n\n\n\n\nLZ4 压缩：LZ4 概述、实现、性能、适用场景\n\n\n\nLZMA 压缩：LZMA 概述、实现、性能、权衡\n\n\n\n不压缩：不压缩的适用场景、实现、混合策略\n\n\n\nAES 加密：AES 加密、性能、适用场景\n\n\n\nXOR 加密：XOR 加密、性能、适用场景\n\n\n\n压缩与加密的组合：组合方式、推荐组合、性能影响\n\n通过合理选择压缩和加密方式，可以在包体、安全性、性能之间取得最佳平衡。\n\n\n\n\n\n下一篇：核心技术-资源组织与依赖","url":"https://www.angryecho.com/c/qian_duan_she_qu/p/P2TBByToymxg3WjfIlzhV","author":{"@type":"Person","name":"SmalBox","url":"https://www.angryecho.com/u/F2OSmalBox"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
