From 492cb45c0209fdddf67490289ed1d2c6c1bfe203 Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 18 Mar 2025 13:22:50 +0800 Subject: [PATCH] increase key length --- .../java/com/donut/mixfile/server/routes/UploadRoute.kt | 2 +- app/src/main/java/com/donut/mixfile/server/utils/Util.kt | 3 ++- app/src/main/java/com/donut/mixfile/ui/routes/About.kt | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/donut/mixfile/server/routes/UploadRoute.kt b/app/src/main/java/com/donut/mixfile/server/routes/UploadRoute.kt index ea7c899..0ac2ab4 100644 --- a/app/src/main/java/com/donut/mixfile/server/routes/UploadRoute.kt +++ b/app/src/main/java/com/donut/mixfile/server/routes/UploadRoute.kt @@ -32,7 +32,7 @@ var UPLOAD_TASK_COUNT by cachedMutableOf(10, "upload_task_count") fun getUploadRoute(): RoutingHandler { return route@{ - val key = generateRandomByteArray(16) + val key = generateRandomByteArray(32) val name = call.request.queryParameters["name"] val add = call.request.queryParameters["add"] ?: "true" if (name.isNullOrEmpty()) { diff --git a/app/src/main/java/com/donut/mixfile/server/utils/Util.kt b/app/src/main/java/com/donut/mixfile/server/utils/Util.kt index fdfd2b4..447bb3c 100644 --- a/app/src/main/java/com/donut/mixfile/server/utils/Util.kt +++ b/app/src/main/java/com/donut/mixfile/server/utils/Util.kt @@ -3,6 +3,7 @@ package com.donut.mixfile.server.utils import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color +import androidx.core.graphics.createBitmap import com.donut.mixfile.util.genRandomString import com.donut.mixfile.util.generateRandomByteArray import com.donut.mixfile.util.ignoreError @@ -33,7 +34,7 @@ fun createBlankBitmap( width: Int = Random.nextInt(50, 100), height: Int = Random.nextInt(50, 100), ): Bitmap { - val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val bitmap = createBitmap(width, height) val canvas = Canvas(bitmap) canvas.drawColor(Color.rgb(Random.nextInt(255), Random.nextInt(255), Random.nextInt(255))) return bitmap diff --git a/app/src/main/java/com/donut/mixfile/ui/routes/About.kt b/app/src/main/java/com/donut/mixfile/ui/routes/About.kt index d1f9470..eea93cb 100644 --- a/app/src/main/java/com/donut/mixfile/ui/routes/About.kt +++ b/app/src/main/java/com/donut/mixfile/ui/routes/About.kt @@ -131,12 +131,14 @@ val About = MixNavPage( color = Color.Gray, text = """ MixFile采用混合式文件加密上传系统 - 您上传的所有文件都会使用AES-GCM-128算法加密, - 上传时会生成随机的128位密钥在本地进行加密后进行上传, + 您上传的所有文件都会使用AES-GCM算法加密, + 上传时会生成随机的256位密钥在本地进行加密后进行上传, 只要不泄漏分享码,文件内容是无法被任何人得知的 + 256位密钥可确保即使是在未来使用量子计算机也无法破解 分享码中包含了,文件地址,文件大小,加密使用的密钥等信息 分享码默认使用不可见字符隐写到普通文本中进行编码信息 如果长度超过发送限制可关闭使用短分享码功能 + 如果分享码丢失,上传的文件将永远无法找回 请把应用省电改为无限制,否则文件服务器可能无法在后台运行 开启自启动权限后,关闭主页面时将会自动在后台运行服务器 """.trimIndent()