> 文档中心 > java 用mcrypt的3DES加密方式。填充方式为PKCS5Padding

java 用mcrypt的3DES加密方式。填充方式为PKCS5Padding

java 用mcrypt的3DES加密方式。填充方式为PKCS5Padding

// 密钥private final static String secretKey = "8LJJJUS5O46PHS5THVVGN18Y" ;// 向量(偏移量)private final static String iv = "16922856" ;// 加密统一使用的编码方式private final static String encoding = "utf-8" ;/ * 3DES加密 * * @param text 需要加密的文本 * @return  返回加密过后的密文 * @throws Exception */public static String encode(String text) throws Exception {    Key deskey = null ;    DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());    SecretKeyFactory keyfactory = SecretKeyFactory.getInstance( "desede" );    deskey = keyfactory.generateSecret(spec);    Cipher cipher = Cipher.getInstance( "desede/CBC/PKCS5Padding" ); //设置填充方式PKCS5Padding其中还有zeroPadding等填充方式。每个填充方式的不同对密密钥处理不同    IvParameterSpec ips = new IvParameterSpec(iv.getBytes());//    cipher.init(Cipher.ENCRYPT_MODE, deskey, ips);    byte [] encryptData = cipher.doFinal(text.getBytes(encoding));    BASE64Encoder encoder = new BASE64Encoder();    return encoder.encode(encryptData);}

链接: https://www.cnblogs.com/fish-minuet/p/9679117.html
这里别人对填充模式的详细解读