diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index 9c7426e6a..e70d271eb 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -54,6 +54,7 @@ import com.github.catvod.net.OkHttp; import com.github.catvod.utils.Trans; import com.google.common.net.HttpHeaders; import com.permissionx.guolindev.PermissionX; +import java.security.SecureRandom; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -161,7 +162,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal private void updateHot() { App.post(mRunnable, 10 * 1000); if (mHots.isEmpty() || mHots.size() < 10) return; - mBinding.hot.setText(mHots.get(new Random().nextInt(11))); + mBinding.hot.setText(mHots.get(new SecureRandom().nextInt(11))); } private Result handle(Result result) { diff --git a/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java b/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java index b6ac1fecc..5fcb6691e 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java +++ b/quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java @@ -7,6 +7,7 @@ import com.github.catvod.utils.Util; import com.google.common.net.HttpHeaders; import com.whl.quickjs.wrapper.JSObject; import com.whl.quickjs.wrapper.QuickJSContext; +import java.security.SecureRandom; import java.util.List; import java.util.Map; @@ -84,7 +85,7 @@ public class Connect { } private static RequestBody getFormDataBody(Req req) { - String boundary = "--dio-boundary-" + new Random().nextInt(42949) + "" + new Random().nextInt(67296); + String boundary = "--dio-boundary-" + new SecureRandom().nextInt(42949) + "" + new SecureRandom().nextInt(67296); MultipartBody.Builder builder = new MultipartBody.Builder(boundary).setType(MultipartBody.FORM); Map params = Json.toMap(req.getData()); for (String key : params.keySet()) builder.addFormDataPart(key, params.get(key)); diff --git a/thunder/src/main/java/com/xunlei/downloadlib/android/XLUtil.java b/thunder/src/main/java/com/xunlei/downloadlib/android/XLUtil.java index 848663c96..05dc6226d 100644 --- a/thunder/src/main/java/com/xunlei/downloadlib/android/XLUtil.java +++ b/thunder/src/main/java/com/xunlei/downloadlib/android/XLUtil.java @@ -1,6 +1,7 @@ package com.xunlei.downloadlib.android; import android.util.Base64; +import java.security.SecureRandom; import java.util.Random; import java.util.UUID; @@ -22,7 +23,7 @@ public class XLUtil { } private static String random(String base, int length) { - Random random = new Random(); + Random random = new SecureRandom(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < length; i++) sb.append(base.charAt(random.nextInt(base.length()))); return sb.toString();