删除NettyBase64类
This commit is contained in:
parent
3e022ad101
commit
08d6a84d7f
@ -6,6 +6,7 @@ import javax.crypto.Cipher;
|
||||
import javax.crypto.spec.IvParameterSpec;
|
||||
import javax.crypto.spec.SecretKeySpec;
|
||||
|
||||
import com.foxinmy.weixin4j.base64.Base64;
|
||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||
|
||||
/**
|
||||
@ -89,7 +90,7 @@ public final class MessageUtil {
|
||||
byteLength += appidBytes.length;
|
||||
System.arraycopy(padBytes, 0, unencrypted, byteLength, padBytes.length);
|
||||
try {
|
||||
byte[] aesKey = NettyBase64.decodeBase64(encodingAesKey + "=");
|
||||
byte[] aesKey = Base64.decodeBase64(encodingAesKey + "=");
|
||||
// 设置加密模式为AES的CBC模式
|
||||
Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
|
||||
SecretKeySpec keySpec = new SecretKeySpec(aesKey, ServerToolkits.AES);
|
||||
@ -99,7 +100,7 @@ public final class MessageUtil {
|
||||
byte[] encrypted = cipher.doFinal(unencrypted);
|
||||
// 使用BASE64对加密后的字符串进行编码
|
||||
// return Base64.encodeBase64String(encrypted);
|
||||
return com.foxinmy.weixin4j.base64.Base64
|
||||
return Base64
|
||||
.encodeBase64String(encrypted);
|
||||
} catch (Exception e) {
|
||||
throw new WeixinException("-40006", "AES加密失败:" + e.getMessage());
|
||||
@ -119,7 +120,7 @@ public final class MessageUtil {
|
||||
*/
|
||||
public static String aesDecrypt(String appId, String encodingAesKey,
|
||||
String encryptContent) throws WeixinException {
|
||||
byte[] aesKey = NettyBase64.decodeBase64(encodingAesKey + "=");
|
||||
byte[] aesKey = Base64.decodeBase64(encodingAesKey + "=");
|
||||
byte[] original;
|
||||
try {
|
||||
// 设置解密模式为AES的CBC模式
|
||||
@ -129,7 +130,7 @@ public final class MessageUtil {
|
||||
0, 16));
|
||||
cipher.init(Cipher.DECRYPT_MODE, key_spec, iv);
|
||||
// 使用BASE64对密文进行解码
|
||||
byte[] encrypted = NettyBase64.decodeBase64(encryptContent);
|
||||
byte[] encrypted = Base64.decodeBase64(encryptContent);
|
||||
// 解密
|
||||
original = cipher.doFinal(encrypted);
|
||||
} catch (Exception e) {
|
||||
|
||||
@ -1,45 +0,0 @@
|
||||
package com.foxinmy.weixin4j.util;
|
||||
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import io.netty.buffer.Unpooled;
|
||||
import io.netty.handler.codec.base64.Base64Dialect;
|
||||
|
||||
/**
|
||||
* NettyBase64
|
||||
*
|
||||
* @className NettyBase64
|
||||
* @author jinyu(foxinmy@gmail.com)
|
||||
* @date 2015年5月17日
|
||||
* @since JDK 1.6
|
||||
* @see
|
||||
*/
|
||||
public final class NettyBase64 {
|
||||
|
||||
private static byte[] byteBuf2Array(ByteBuf byteBuf) {
|
||||
if (byteBuf.hasArray()) {
|
||||
return byteBuf.array();
|
||||
} else {
|
||||
byte[] desArray = new byte[byteBuf.readableBytes()];
|
||||
byteBuf.readBytes(desArray);
|
||||
return desArray;
|
||||
}
|
||||
}
|
||||
|
||||
public static byte[] decodeBase64(final String content) {
|
||||
byte[] data = ServerToolkits.getBytesUtf8(content);
|
||||
ByteBuf des = io.netty.handler.codec.base64.Base64.decode(
|
||||
Unpooled.copiedBuffer(data), Base64Dialect.STANDARD);
|
||||
return byteBuf2Array(des);
|
||||
}
|
||||
|
||||
public static byte[] encodeBase64(final byte[] bytes) {
|
||||
ByteBuf des = io.netty.handler.codec.base64.Base64.encode(
|
||||
Unpooled.copiedBuffer(bytes), Base64Dialect.STANDARD);
|
||||
return byteBuf2Array(des);
|
||||
}
|
||||
|
||||
public static String encodeBase64String(final byte[] bytes) {
|
||||
byte[] data = encodeBase64(bytes);
|
||||
return ServerToolkits.newStringUtf8(data);
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user