# excel_decryptor **Repository Path**: i_bobo/excel_decryptor ## Basic Information - **Project Name**: excel_decryptor - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-26 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # excel_decryptor ## 项目简介 `excel_decryptor` 是一个用于处理Excel文件加密和解密的Rust项目,支持对指定列进行AES-256-CBC加密和解密操作。 ## 功能说明 - 支持生成包含加密数据的Excel文件(CSV格式) - 支持对受保护的Excel文件进行解密 - 使用AES-256-CBC加密算法 - 支持指定列进行选择性加密/解密 - 提供简单易用的命令行界面 - 支持Excel文件格式(如 `.xlsx`)和CSV格式 ## 依赖环境 - Rust 1.60 及以上版本 - 依赖库详见 `Cargo.toml` ## 构建方法 1. 克隆本项目: ```bash git clone <仓库地址> cd excel_decryptor ``` 2. 构建项目: ```bash cargo build --release ``` ## 运行方法 ### 标准版本(CSV格式) 运行标准版本将演示完整的加密和解密流程: ```bash cargo run --bin excel_decryptor ``` 这将: 1. 生成一个包含加密数据的示例文件 `input.csv` 2. 解密该文件并输出到 `output.csv` 3. 显示处理结果 ### Polars版本(Excel格式) 运行Polars版本支持真正的Excel文件格式: ```bash cargo run --bin main_polars ``` 这将: 1. 生成一个包含加密数据的示例文件 `input.xlsx` 2. 解密该文件并输出到 `output.xlsx` 3. 显示处理结果 ### 使用示例 程序会生成以下示例数据: - **A列(加密)**: 秘密信息1, 秘密信息2, 秘密信息3, 用户密码, 银行卡号 - **B列(明文)**: 公开信息1, 公开信息2, 公开信息3, 用户名, 持卡人 - **C列(加密)**: 机密数据1, 机密数据2, 机密数据3, 身份证号, CVV码 ### 文件说明 **标准版本文件:** - `input.csv`: 包含加密数据的原始CSV文件 - `output.csv`: 解密后的结果CSV文件 **Polars版本文件:** - `input.xlsx`: 包含加密数据的原始Excel文件 - `output.xlsx`: 解密后的结果Excel文件 **数据处理:** - A列和C列的数据会被加密/解密 - B列保持明文不变 ## 技术特性 - **加密算法**: AES-256-CBC - **编码方式**: Base64编码存储加密数据 - **填充方式**: PKCS7填充 - **支持格式**: Excel (.xlsx) 和 CSV (.csv) - **双实现**: 标准版本(calamine) + Polars版本(高性能) - **Excel支持**: 真正的Excel文件读写功能 ## 安全注意事项 - 示例中使用的密钥和IV为全零,生产环境请使用安全的随机密钥 - 密钥长度:32字节(256位) - IV长度:16字节(128位) ## 许可证 本项目采用 MIT 许可证,详情请见 LICENSE 文件。