修改TOTP 15s
authorqiaowei <jov123@163.com>
Thu, 18 Jun 2020 09:07:32 +0000 (17:07 +0800)
committerqiaowei <jov123@163.com>
Thu, 18 Jun 2020 09:07:32 +0000 (17:07 +0800)
payapi/src/main/java/com/supwisdom/dlpay/util/QrCodeTotpUtil.java
payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/qrcode_srvice_impl.kt

index a26ef88..6cc621c 100644 (file)
@@ -2,7 +2,7 @@ package com.supwisdom.dlpay.util;
 
 public class QrCodeTotpUtil {
     public static String generateTOTP(String seed){
-        long X = 10;
+        long X = 5;
         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 = 10;
+        long X = 5;
         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 = "10";
+        String second = "5";
         long T0 = 0;
         String[] keys = new String[offset * 2 + 1];
         long time = System.currentTimeMillis() / 1000;
index 6a90ea8..f26dafa 100644 (file)
@@ -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(1))
+        redisTemplate.opsForValue().set(key,qrcode, Duration.ofSeconds(20))
         resp.retcode = 0
         resp.retmsg = key
         return resp