Java之AES/ECB/PKCS7Padding加密方式
AES/ECB/PKCS7Padding7加密
简介: 在Java开发中,用到的AES的ECB加密模式、PKCS7Padding填充方式,Java目前仅支持PKCS5Padding填充模式,今天我将带领大家了解下,PKCS7Padding填充模式,希望可以帮到Java的开发人员, 目前Java要实现PKCS7Padding填充模式的加密,需要借助第三方Jar包才可以实现,就是在初始化的时候 Security.addProvider 增加第三方的提供者,解密的时候还是按照原来的方式。
Maven依赖:
<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency>
示例代码:
package com.tencent.sxwx.payment.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.Security; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeExcepti