最近由于项目要求:制卡文件在传输之前,需要进行加密(由于是银行项目,所以为了安全起见),然后发送给下游制卡厂商,加密方式不作要求,符合新一代加密规范即可。经过一番的资料查找,发现目前主流的文件加密有:DES、AES等对称加密,这种加密方式相对来说比较安全,成熟,稳定、可靠。所以暂时选择了DES加密,具体加密/解密代码如下:
package com.laozeng.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
import javax.crypto.KeyGenerator;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.Key;
import java.security.SecureRandom;
import java.util.Properties;
/**
* 参考路径:http://t.zoukankan.com/i-tao-p-14518934.html
* 使用DES进行简单的文件加密,解密
*/
public class FileDESUtil {
private static final Log logger = LogFactory.getLog(FileDESUtil.class);
private static final String SLAT_KEY