app/src/main/java/safeluck/drive/evaluation/util/Utils.java
@@ -14,6 +14,7 @@
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.math.BigDecimal;
import java.nio.charset.Charset;
import java.security.SecureRandom;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -34,6 +35,7 @@
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
import safeluck.drive.evaluation.bean.Point;
@@ -275,6 +277,30 @@
            e.printStackTrace();
        }
        return null;
    }    /**
     * 二维码加密
     * @param datasource byte[]
     * @param password String
     * @return byte[]
     */
    public static  byte[] qrencrypt(byte[] datasource, String password) {
        try{
            Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
            DESKeySpec desKeySpec = new DESKeySpec(password.getBytes());
            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
            SecretKey securekey = keyFactory.generateSecret(desKeySpec);
            IvParameterSpec desKey = new IvParameterSpec(password.getBytes());
            //创建一个密匙工厂,然后用它把DESKeySpec转换成
            //Cipher对象实际完成加密操作
            //用密匙初始化Cipher对象
            cipher.init(Cipher.ENCRYPT_MODE, securekey, desKey);
            //现在,获取数据并加密
            //正式执行加密操作
            return cipher.doFinal(datasource);
        }catch(Throwable e){
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 解密