java aes加密 c 解密算法_AES加密解密算法---java

packagecom.BFGJ.AES;importjava.util.Random;importjava.util.StringTokenizer;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.PBEKeySpec;importjavax.crypto.spec.PBEParameterSpec;importjavax.crypto.spec.SecretKeySpec;/*** PBEWithMD5AndDES算法加密解密

*

*@authorJson

*@version

*/

public class EncryptImpl implementsEncrypt

{publicEncryptImpl()

{

}private final static Encrypt encrypt= newEncryptImpl();private final String password="e_f_codd";private final String encoding="GBK";/*** 16进制字符数组*/

private final static String[] hexDigits ={"0", "1", "2", "3", "4", "5", "6", "7","8", "9", "a", "b", "c", "d", "e", "f"};/*** AES密匙*/

private final static byte[] keyByte ={0x11, 0x22, 0x4F, 0x58, (byte)0x88, 0x10, 0x40, 0x38,0x28, 0x25, 0x79, 0x51, (byte)0xCB, (byte)0xDD, 0x55,0x66}; //16字节的密钥,可以改变

/*** 一位Byte到16进制字符串的转换

*@paramb byte

*@returnString*/

private static String byteToHexString(byteb)

{int n =b;if(n < 0)

{

n= 256 +n;

}int d1 = n / 16;int d2 = n % 16;return hexDigits[d1] +hexDigits[d2];

}/*** Byte数组到16进制字符串的转换

*@paramb byte[]

*@returnString*/

private static String byteArrayToHexString(byte[] b)

{

StringBuffer resultSb= newStringBuffer();for(int i = 0; i < b.length; i++)

{

resultSb.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值