社区
Java
帖子详情
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
hemin
2006-11-13 03:25:57
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
...全文
428
2
打赏
收藏
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
怎么把字节数组转换成16进制字符串以及怎么把16进制字符串转换成数组
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hbwhwang
2006-11-13
打赏
举报
回复
public static String encrypt(String key,String originalText){
SecretKey deskey = new SecretKeySpec(Hex.decode(key), "DESede");
byte[] b=originalText.getBytes();
if (b.length%8!=0){
byte[] temp=new byte[b.length/8*8+8];
System.arraycopy(b, 0, temp, 0, b.length);
b=temp;
}
try{
Cipher c1 = Cipher.getInstance("DESEDE/ECB/NoPadding", "BC");
c1.init(Cipher.ENCRYPT_MODE, deskey);
b=c1.doFinal(b);
}catch (Exception e){
e.printStackTrace();
b=null;
}
if (b!=null){
return new String(Hex.encode(b));
}
return null;
}
hbwhwang
2006-11-13
打赏
举报
回复
public static String decrypt(String key,String encryptText){
SecretKey deskey = new SecretKeySpec(Hex.decode(key), "DESede");
byte[] decryptByte=null;
try{
Cipher c1 = Cipher.getInstance("DESEDE/ECB/NoPadding", "BC");
c1.init(Cipher.DECRYPT_MODE, deskey);
decryptByte=c1.doFinal(Hex.decode(encryptText));
int pos=0;
for (int i=decryptByte.length-1;i>=0;i--){
if (decryptByte[i]!=0){
pos=i+1;
break;
}
}
byte[] temp=new byte[pos];
System.arraycopy(decryptByte, 0, temp, 0, pos);
decryptByte=temp;
}catch (Exception e){
e.printStackTrace();
}
if (decryptByte==null){
return null;
}else{
return new String(decryptByte);
}
}
16进制
字符串
显示图片
描述中提到的“编写成
数组
”,是指将
16进制
字符串
转换为编程语言中的
数组
。在大多数编程语言中,
数组
是存储一组相同类型数据的结构。对于图片处理,我们可以创建一个多维
数组
,其中每个元素代表一个像素的RGB值。...
MP3文件转C语言
16进制
数组
工具
当需要在代码中直接表示二进制数据时,通常会将其转换为
16进制
字符串
,以字符
数组
的形式存在。这样,
数组
中的每个元素对应于原始二进制数据的一个
字节
,用两个
16进制
数字表示。 该工具的工作原理可能包括以下步骤:...
PB POWERBUILDER
字符串
数组
相互 转换 转化
|PowerBuilder
数组
字符串
相互转化 天津 李华锋 * * | | * *PowerBuilder
数组
字符串
相互转化 完全免费 * * | | * *如果你将这个程序放在你的网站上,我希望你能同时加上本站的链接 | | * | * | * *老
字符串
转
数组
...
c上位机串口通信助手源代码详解(1).docx
- _16strToHex方法用于将
16进制
字符串
转换为byte
数组
。该方法首先通过split方法分割
字符串
,再将每个分割得到的
字符串
转换为byte类型,并存储在byte
数组
中返回,以便于后续的数据处理。 以上内容展示了c#上位机串口...
VB命令大全
49. **Hex**: 数值转换为
16进制
字符串
。 50. **Hour**: 从日期/时间对象中获取小时。 51. **IIf**: 三元运算符,根据条件返回两个可能的结果。 52. **IMEStatus**: 获取输入法编辑器(IME)的状态。 53. **InStr**: ...
Java
51,402
社区成员
85,918
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章