From 69b84f60c551fe18968a241600d83e2d56ce50e2 Mon Sep 17 00:00:00 2001 From: xuexiangjys Date: Sun, 26 Mar 2023 17:36:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E9=BB=98=E8=AE=A4=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8A=A0=E5=AF=86=E8=AE=A1=E7=AE=97=E5=99=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=A0=A1=E9=AA=8C=E5=A4=B1=E8=B4=A5=E7=9A=84=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xupdate/proxy/impl/DefaultFileEncryptor.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/xupdate-lib/src/main/java/com/xuexiang/xupdate/proxy/impl/DefaultFileEncryptor.java b/xupdate-lib/src/main/java/com/xuexiang/xupdate/proxy/impl/DefaultFileEncryptor.java index 9ce4be5..eea06f9 100644 --- a/xupdate-lib/src/main/java/com/xuexiang/xupdate/proxy/impl/DefaultFileEncryptor.java +++ b/xupdate-lib/src/main/java/com/xuexiang/xupdate/proxy/impl/DefaultFileEncryptor.java @@ -2,6 +2,7 @@ import android.text.TextUtils; +import com.xuexiang.xupdate.logs.UpdateLog; import com.xuexiang.xupdate.proxy.IFileEncryptor; import com.xuexiang.xupdate.utils.Md5Utils; @@ -17,8 +18,8 @@ public class DefaultFileEncryptor implements IFileEncryptor { /** * 加密文件 * - * @param file - * @return + * @param file 目标文件 + * @return 文件的加密值 */ @Override public String encryptFile(File file) { @@ -34,7 +35,15 @@ public String encryptFile(File file) { */ @Override public boolean isFileValid(String encrypt, File file) { - return TextUtils.isEmpty(encrypt) || encrypt.equalsIgnoreCase(encryptFile(file)); + if (TextUtils.isEmpty(encrypt)) { + return true; + } + String fileEncrypt = encryptFile(file); + boolean result = encrypt.equalsIgnoreCase(fileEncrypt); + if (!result) { + UpdateLog.d("File verification failed! Target encrypt value is: " + encrypt + ", but file encrypt value is: " + fileEncrypt); + } + return result; } }