| | |
| | | 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; |
| | |
| | | import javax.crypto.SecretKey; |
| | | import javax.crypto.SecretKeyFactory; |
| | | import javax.crypto.spec.DESKeySpec; |
| | | import javax.crypto.spec.IvParameterSpec; |
| | | |
| | | import safeluck.drive.evaluation.bean.Point; |
| | | |
| | |
| | | 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; |
| | | } |
| | | /** |
| | | * 解密 |