sequoia00 7632c5f752 保持逻辑一致 1 ヶ月 前
..
app 7632c5f752 保持逻辑一致 1 ヶ月 前
gradle 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前
README.md 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前
build.gradle.kts 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前
gradle.properties 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前
gradlew 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前
settings.gradle.kts 136afb1fc8 修改了最新进度条,增加了app端,但是app与python不兼容 1 ヶ月 前

README.md

LockX - Android 文件加密浏览器

基于 fast_media_lock.py 加密算法的 Android 文件加密/解密浏览器应用。

功能

  • 本机文件浏览: 浏览本地文件系统,支持媒体文件过滤
  • SFTP 远程浏览: 连接远程 SSH 服务器,浏览远程文件
  • 加密: 点击文件后选择"加密",输入密码(需确认),对文件前 N MB 进行加密
  • 解密: 点击文件后选择"解密",输入密码,解密文件
  • 互通: 加密解密算法与 Python 脚本完全兼容

加密算法

  • 使用 BouncyCastle SCrypt (N=16384, r=8, p=1, dklen=64)
  • HMAC-SHA256 密钥流 + XOR 加密前 N MB
  • 元数据嵌入文件尾部(magic + version + chunk_size + original_size + salt + nonce + verifier + crc32)
  • 加密后文件名追加 .lockx 后缀

构建

需要 Android Studio (Arctic Fox 或更高版本) 打开此项目。

# 或者使用命令行(需安装 Android SDK)
./gradlew assembleDebug

依赖

  • AndroidX Compose (Material3)
  • BouncyCastle (bcprov-jdk18on:1.77)
  • SSHJ (0.36.0)

权限

  • INTERNET - SFTP 连接
  • READ/WRITE_EXTERNAL_STORAGE - 文件浏览(Android 12 及以下)

兼容性

  • minSdk: 24 (Android 7.0)
  • targetSdk: 34 (Android 14)