我是靠谱客的博主 故意灰狼,最近开发中收集的这篇文章主要介绍java des 16进制_Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、10进制byte数组与16进制byte数组互转

1. 10进制byte数组转成16进制byte数组

Java中10进制byte用二进制表示占用8位,16进制的每个字符需要用4位二进制位来表示,则将每一个10进制

字节的高4位、低4位分别进行处理,对应到16进制字符(通过与0xf0或0x0f进行&位运算将4位转成0~15范围内

的一个数,与这个数对应的有一个16进制字符),取该字符对应的字节,最终组成一个16进制字节数组。

2. 10进制byte数组转成16进制byte数组

处理过程与上面的正好相反。16进制的两个字节对应到10进制字节的一个字节,则将相邻两个16进制字节的

第一个字节对应到16进制数字并向左移动4位(作为10进制字节的高4位)、第二个字节对应到16进制数字,并

将两者进行|位运算,结果作为一个10进制字节,最终组成一个10进制字节数组

代码实现如下:

/**

*

* ClassName: HexUtil

* Function: 16进制字节数组与10进制字节数组转换工具类

* date: 2017年1月23日 下午10:58:17

*

* @author JohnFNash

* @version

* @since JDK 1.6

*/

public class HexUtil {

/** 16进制中的字符集 */

private static final String HEX_CHAR = "0123456789ABCDEF";

/** 16进制中的字符集对

最后

以上就是故意灰狼为你收集整理的java des 16进制_Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用的全部内容,希望文章能够帮你解决java des 16进制_Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部