BASE16/32/64
2016-12-29 15:57
239 查看
BASE16
加密
解密
a604
加密
解密
BASE16
加密
稍后补充public static final char[] BASE16_ENC_TAB = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; public static String Base16_encode(byte[] data) throws Exception { StringBuilder stringBuilder = new StringBuilder(); int i = 0, total = data.length; while (i < total) { stringBuilder.append(BASE16_ENC_TAB[(data[i] & 0xF0) >> 4]); stringBuilder.append(BASE16_ENC_TAB[data[i] & 0x0F]); i++; } return stringBuilder.toString(); }
解密
稍后补充public static final byte[] BASE16_DEC_TAB = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; public static byte[] Base16_decode(String encryptedText) throws Exception { byte[] data = new byte[encryptedText.length() / 2]; int i = 0, total = (encryptedText.length() / 2) * 2, idx = 0; while (i < total) { data[idx++] = (byte) ((BASE16_DEC_TAB[encryptedText.charAt(i++)] << 4) | BASE16_DEC_TAB[encryptedText.charAt(i++)]); } return data; }
a604
相关文章推荐
- Double prefix overrides to provide 16-bit operand size in a 32/64 operating mode
- 求s=2+4+8+16+32+64+......小于9000的最大值?
- 翻转64 32 16 位
- Base64 Base32 Base16全家桶
- python解base16,base32,base64全家桶
- 步进电机细分4,8,16 ,32,64,128,256什么意思? 代表什么啊
- Base64 | Base32 | Base16编码和解码小结
- 如何输出类型为uint_16,uint_32,uint_64等类型的变量
- android base64/32编码
- coreData中integer16,integer32,integer64的区别
- base家族:base64、base32和base16
- /libs/libBaiduMapSDK_base_v4_5_2.so" is 32-bit instead of 64-bit
- int8_t int16_t int32_t int64_t
- Document base E:\apache-tomcat-6.0.37(32)\webapps\xxx does not exist or is not a readable directory
- win7(64,32)下JDK的安装和配置
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- 怎么查看linux系统是32还是64
- 编译so动态库出现relocation R_X86_64_32 against `a local symbol
- Cannot load 32-bit SWT libraries on 64-bit JVM