在 macOS 命令行 下,你可以直接使用系统自带的 openssl 来对 TXT 文件进行 AES-128 加密。下面给你一个完整的操作步骤:
🔐 加密
openssl enc -aes-128-cbc -salt -in input.txt -out output.txt.enc
说明:
enc→ 调用 openssl 的加密功能-aes-128-cbc→ 使用 AES128 的 CBC 模式(更常用,也比 ECB 安全)-salt→ 增加随机盐,提升安全性-in input.txt→ 你要加密的源文件-out output.txt.enc→ 生成的加密文件
执行时系统会提示输入密码(加密密钥)。
🔓 解密
openssl enc -d -aes-128-cbc -in output.txt.enc -out decrypted.txt
说明:
-d→ 表示解密其余参数和加密时一致
输入的密码必须和加密时相同
进阶(指定密码而不提示交互)
如果你希望脚本化,避免每次输入密码,可以这样写(⚠️ 注意安全风险,命令行会记录历史):
openssl enc -aes-128-cbc -salt -in input.txt -out output.txt.enc -pass pass:"你的密码"
windows如何解密
在 Windows 上解密你在 macOS 上用 openssl enc -aes-128-cbc 加密的文件也很简单,你只需要安装 OpenSSL(或者使用 Windows 自带的 WSL/PowerShell 也行)。
方法 1:Windows 安装 OpenSSL
下载 Windows 版 OpenSSL:
比较方便的是 slproweb 提供的安装包。
或者用
choco install openssl(需要 Chocolatey 包管理器)。
打开 命令提示符 (cmd) 或 PowerShell,进入文件所在目录。
解密命令:
openssl enc -d -aes-128-cbc -in output.txt.enc -out decrypted.txt然后输入加密时设置的密码,就能还原文件。
方法 2:用 WSL(Windows Subsystem for Linux)
如果你安装了 WSL(Ubuntu 等),可以直接在 Linux 终端里用和 macOS 一样的命令:
openssl enc -d -aes-128-cbc -in output.txt.enc -out decrypted.txt
方法 3:Python 脚本(如果不想装 OpenSSL)
如果你不想额外安装 OpenSSL,可以用 Python(Windows 默认可以装 Python 3.x)+ pycryptodome 来解密:
pip install pycryptodome
解密脚本 decrypt.py:
from Crypto.Cipher import AES
from Crypto.Protocol.KDF import PBKDF2
import hashlib, sys
password = "你的密码" # 输入加密时设置的密码
salt = None
infile = "output.txt.enc"
outfile = "decrypted.txt"
with open(infile, "rb") as f:
data = f.read()
# OpenSSL 默认的前 8 个字节是 "Salted__",接下来 8 字节是真正的 salt
if data[:8] == b"Salted__":
salt = data[8:16]
data = data[16:]
key_iv = PBKDF2(password, salt, dkLen=32, count=10000, hmac_hash_module=hashlib.md5)
key, iv = key_iv[:16], key_iv[16:32]
cipher = AES.new(key, AES.MODE_CBC, iv)
plaintext = cipher.decrypt(data)
# 去掉填充
pad_len = plaintext[-1]
plaintext = plaintext[:-pad_len]
with open(outfile, "wb") as f:
f.write(plaintext)
print("解密完成,输出到", outfile)
👉 你想在 Windows 上直接走 OpenSSL 命令行方式(最简单),还是我帮你写一个 Windows 专用的批处理脚本 (.bat),双击就能解密?
windows安装wsl
在 Windows 上安装 WSL(Windows Subsystem for Linux) 很方便,Windows 10 和 11 都支持。以下是完整步骤:
📌 一步安装(推荐)
如果你的 Windows 版本是 Windows 10 2004+ (build 19041 及以上) 或 Windows 11,直接在 PowerShell (管理员权限) 输入:
wsl --install
系统会:
启用 WSL 和虚拟机功能
默认安装 Ubuntu Linux 发行版
自动下载并设置好
安装完成后,重启电脑即可。
📌 如果 wsl --install 不可用(旧版本 Windows 10)
需要手动启用组件:
打开 PowerShell (管理员),运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart重启电脑。
安装 Linux 发行版(如 Ubuntu):
搜索 “Ubuntu” → 点击安装。
📌 常用命令
查看已安装的 Linux 发行版:
wsl -l -v设置默认发行版(比如 Ubuntu):
wsl --set-default Ubuntu升级到 WSL2:
wsl --set-version Ubuntu 2
📌 验证安装
完成后,在 PowerShell 或 命令提示符 (cmd) 输入:
wsl
如果成功,就会进入 Ubuntu/Linux 命令行。之后你就能直接用 openssl 进行解密了。
要不要我帮你写一个 完整流程:安装 WSL → 进入 Ubuntu → 解密你在 mac 上加密的 txt 文件?这样你照着做就行了。
或者其他加密txt文件内容的方式
👌 除了 openssl aes-128-cbc,在 macOS / Windows 上其实有不少方法可以安全加密 TXT 文件内容,给你分几类推荐:
🔐 方式一:压缩文件自带加密(简单快捷)
macOS / Windows 都支持
工具:
zip、7zip、WinRAR命令行示例(macOS / Linux):
zip -e secret.zip input.txt会提示输入密码,加密方式是 AES-256。
在 Windows 上,7zip/WinRAR 打开
secret.zip输入密码即可解压。
👉 适合:快速共享小文件,不用安装额外依赖。
🔐 方式二:GPG / PGP 加密(更安全)
跨平台(macOS / Windows / Linux 都支持)
命令行示例(对称加密,不用公钥私钥):
gpg -c input.txt会生成
input.txt.gpg,需要密码解密。解密:
gpg -d input.txt.gpg > decrypted.txt在 Windows 上安装 Gpg4win,界面或命令行都能解。
👉 适合:对安全性要求高,并且可能以后想扩展到公钥体系。
🔐 方式三:OpenSSL(你已经用过)
好处:内置在 macOS,跨平台
坏处:Windows 需要装 openssl
👉 适合:脚本自动化,或开发者场景。
🔐 方式四:用密码管理器(适合个人笔记)
例如 Bitwarden、KeePassXC、1Password
你可以把 txt 内容存进密码库,自动 AES 加密。
优点:不用记复杂命令,也能跨设备同步。
🔐 方式五:简单自写脚本(Python)
如果你想要一个轻量方案,可以用 Python(跨平台):
from cryptography.fernet import Fernet
# 生成密钥(只需要运行一次)
# key = Fernet.generate_key()
# print(key)
key = b"替换成你保存的key" # 固定密钥
cipher = Fernet(key)
# 加密
with open("input.txt", "rb") as f:
data = f.read()
encrypted = cipher.encrypt(data)
with open("input.txt.enc", "wb") as f:
f.write(encrypted)
# 解密
with open("input.txt.enc", "rb") as f:
enc_data = f.read()
decrypted = cipher.decrypt(enc_data)
with open("decrypted.txt", "wb") as f:
f.write(decrypted)
👉 优点:灵活可定制,脚本化好用。
⚖️ 总结:
最简单:
zip -e或 7zip最安全:
gpg最灵活:
Python 脚本
要不要我帮你写一个 Windows + macOS 都能用的加密/解密脚本(比如 Python 版),你只要执行 python encrypt.py input.txt 就能加密?
zip -e 默认加密方式
在 macOS / Linux 上用 zip -e 时,它的 默认加密方式不是 AES,而是 ZipCrypto,这是 ZIP 格式里最早期的传统加密算法。
📌 特点
兼容性好:几乎所有解压缩工具都支持
安全性差:ZipCrypto 已经被证明很容易被破解(尤其是弱密码),不推荐用于高安全场景
✅ 如果想用 AES 加密 ZIP
需要明确指定 AES 加密,常见工具:
7-Zip (Windows / macOS / Linux)
7z a -tzip -p yourpassword -mem=AES256 archive.zip input.txt-p→ 设置密码-mem=AES256→ 使用 AES-256 加密
Info-ZIP(mac 上默认的 zip 工具不支持 AES)
你可以安装支持 AES 的zip版本,比如brew install libzip,然后使用--encrypt选项。WinRAR / Bandizip
图形界面里可以选择 AES-256 作为压缩加密算法。
⚖️ 总结
zip -e= 默认 ZipCrypto(安全性差,只适合临时保护文件)想要真正安全 → 用 7zip (AES-256) 或 GPG/OpenSSL
要不要我帮你整理一个对比表:
👉 zip -e vs 7z AES256 vs gpg,从 安全性 / 兼容性 / 跨平台解密难度 三个维度比较?
7z winrar winzip 在win下的安装难易比较
👌 好问题!我帮你从 安装难易度、是否免费、使用便捷度、功能支持 几个角度比较一下 Windows 下的 7-Zip / WinRAR / WinZip。
📊 对比表:7-Zip vs WinRAR vs WinZip(Windows)
| 软件 | 安装难易度 | 是否免费 | 界面/易用性 | 加密支持 | 兼容性 | 备注 |
|---|---|---|---|---|---|---|
| 7-Zip | ⭐⭐(非常容易,几 MB 安装包) | ✅ 完全免费(开源 GPL) | 界面简洁,偏技术风 | 支持 7z AES-256、ZIP AES-256 | 格式支持广泛(7z, zip, tar, gz 等) | 最轻量、占资源少 |
| WinRAR | ⭐⭐(简单,安装包小,点击下一步即可) | ⚠️ 收费(40天试用后仍可用,只弹提醒) | 界面友好,功能按钮多 | 支持 ZIP AES-256、RAR AES-256 | RAR 格式独占优势,兼容性好 | 很多人装机默认选它 |
| WinZip | ⭐⭐⭐(安装包大,需在线安装) | ⚠️ 收费(30天试用,之后需购买) | 界面现代化,集成云存储(OneDrive/Google Drive/Dropbox) | 支持 ZIP AES-128/256 | 偏向商业用户,常和 Office/Outlook 集成 | 功能重,但资源占用较大 |
📌 总结建议
想简单+免费 → 7-Zip(推荐,装好就能用 AES-256)
想要兼容性最好 → WinRAR(特别是要处理
.rar文件时)公司/商务用户 → WinZip(带云功能,但个人用户一般不值得买)
⚖️ 如果你只是要在 Windows 上方便解密 AES-256 ZIP 文件(比如你在 macOS 用 7z -tzip -mem=AES256 加密的),
👉 我建议装 7-Zip,最轻量、无广告、免费。
要不要我给你写个 最小安装步骤(带下载链接),比如“一条命令 / 三步点击” 就能在 Windows 上装好 7-Zip?
好 👌 那我帮你整理一个 Windows 安装 7-Zip 的最小步骤,很快就能搞定。
🔽 安装 7-Zip(推荐方式)
方法一:手动安装(最常用)
打开官网 7-Zip 官方下载页
根据系统选择版本:
64 位 Windows(大部分人用这个) → 下载
7z***-x64.exe32 位 Windows(很少见) → 下载
7z***-x86.exe
双击下载的
.exe→ 一路点 Install(安装) → 完成
📍 安装好后,右键文件就能看到 7-Zip 菜单,直接压缩/解压。
方法二:用 PowerShell(极简命令行安装)
如果你电脑上有 Chocolatey 包管理器,可以一条命令安装:
choco install 7zip -y
安装完成后,输入:
7z
就能验证是否成功。
🔐 AES-256 加密示例
安装好后,你可以直接在 命令行使用 AES-256 ZIP 加密:
7z a -tzip -pMyPassword -mem=AES256 archive.zip input.txt
解密:
7z x archive.zip
(输入密码后会解压出 input.txt)
⚖️ 总结:
想最轻松 → 方法一(手动下载安装)
喜欢命令行/脚本 → 方法二(choco 一条命令安装)
要不要我帮你整理一个 Windows 下常用 7-Zip 加密/解密命令清单,比如 ZIP AES-256、7z AES-256、批量文件?