andorid笔记--byte[]和HexString的格式转换

这篇笔记介绍了在Android中进行byte[]到HexString以及HexString到byte[]转换的方法。在加解密算法中,由于输入输出需要String类型,作者通过两种方法实现了这种格式的转换,其中方法二是使用自定义函数实现的byte[]与HexString的互转,能够适应包含十六进制的情况。
摘要由CSDN通过智能技术生成

          最近在做一个加解密算法,由于加密函数传入的参数是String类型,返回Byte[]类型;而解密函数传入Byte[]类型,返回String类型。但是最后加密和解密传入和输出的都必须是String类型,因此就有了本文的格式转换算法。

方法一

首先想到的是使用getByte[]函数来实现String转换成Byte[]格式,而后使用重构String的方式实现Byte[]转换成String格式,代码如下:

        String s="HelloWorld!";
        //使用getByte[]实现String转换成byte[]格式
        byte[] s_byte=s.getBytes();
        for(byte k:s_byte)
            System.out.print(k+" ");
        System.out.println();
        //使用String重构方法,实现byte[]转换成String格式
        String s_string=new String(s_byte);
        System.out.println(s_string);

运行结果如下:


该方式可以实现简单的String和byte格式的互相转换,但是在我的加密算法中无法顺利进行转化。

我猜测可能是因为我的加解密中有使用十六进制的原因。因此我换了一种转换算法。


方法二

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值