From 0f6a26d9cbf2ea48cd9876dde6034ab6dbe86884 Mon Sep 17 00:00:00 2001 From: qiaowei Date: Thu, 18 Jun 2020 16:23:41 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E6=94=B9TOTP?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java | 6 +++--- .../supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/payapi/src/main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java b/payapi/src/main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java index fa51bb31..a26ef88d 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java @@ -2,7 +2,7 @@ package com.supwisdom.dlpay.util; public class QrCodeTotpUtil { public static String generateTOTP(String seed){ - long X = 30; + long X = 10; long T0 = 0; String steps = "0"; long time = System.currentTimeMillis() / 1000; @@ -16,7 +16,7 @@ public class QrCodeTotpUtil { } public static String generateTOTP(String seed,String returnDigits){ - long X = 30; + long X = 10; long T0 = 0; String steps = "0"; long time = System.currentTimeMillis() / 1000; @@ -31,7 +31,7 @@ public class QrCodeTotpUtil { public static boolean verifyCode(String totp, String secret, int offset) { - String second = "30"; + String second = "10"; long T0 = 0; String[] keys = new String[offset * 2 + 1]; long time = System.currentTimeMillis() / 1000; diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt index 9cc93931..6a90ea84 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt @@ -60,7 +60,7 @@ class QRCodeServiceImpl:QRCodeService{ val qrcode = AesUtil.encryptCFB("$uid:$encdata", rootkey, iv, "AES/CFB/NoPadding") val key = MD5.encodeByMD5ToURLSafeBase64(qrcode) - redisTemplate.opsForValue().set(key,qrcode, Duration.ofMinutes(3)) + redisTemplate.opsForValue().set(key,qrcode, Duration.ofMinutes(1)) resp.retcode = 0 resp.retmsg = key return resp @@ -74,7 +74,7 @@ class QRCodeServiceImpl:QRCodeService{ val rootkey = systemUtilService.getBusinessValue("aes.cfb.rootkey") val iv = systemUtilService.getBusinessValue("aes.cfb.iv") val totpoffset = systemUtilService.getBusinessValue("aes.cfb.totp.offset") - var offset = 20 + var offset = 3 if (NumberUtils.isDigits(totpoffset)) { offset = Integer.valueOf(totpoffset).toInt() } -- 2.17.1