java密钥字符串byte[]传递问题
2013-09-21 22:50
162 查看
参加2013年的全国信息安全大赛的时候,系统功能中有一个要求将密钥编写进二维码中,但是查阅资料可以知道二维码说白了就是一个能够存储字符串的一个特殊图形,因此要将密钥变成字符串,密钥是byte[]类型,字符串在java中是String,这就需要把byte数组转换成string,然后写文件,再读文件,再把string转换回来,成为byte数组。可是,看上去很简单,编出程序来一编译,通过..其实有玄机...特别是你要用到它(byte[]的内容)加密,解密时,就会报异常。
具体做法:
将byte数组转换成string
将string转换回来成为byte数组:
具体做法:
将byte数组转换成string
BASE64Encoder enc=new BASE64Encoder(); String 转换后的string=enc.encode(byte数组);
将string转换回来成为byte数组:
BASE64Decoder dec=new BASE64Decoder(); try { byte数组 = dec.decodeBuffer(转换后的string); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
相关文章推荐
- Java初学者常见问题_字符串序列化_可变不可变_传递(值,引用)
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- java后台服务器端传递json字符串到前端,前端识别错误问题
- Java与C之间通过JNI传递中文字符串及乱码问题
- Java 图片流输出ByteArray字符串到前台转图片方法及问题处理
- Java字符串的10大热点问题汇总!
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- java编程 ——字符串截取问题1
- Java字符串的问题!
- java字符串星号、问号匹配问题解决方法
- java参数传递问题
- 有关java中数据类型byte,int的一个小问题
- 在Java中byte类型数据在运算的问题
- Java-String类型的参数传递问题
- 页面与后台传递中文乱码问题(java乱码)
- java 关于split分割字符串,空结果不能得到的问题,多个分隔符的处理
- 关于Java中byte,short,char,int 之间相互赋值的问题
- Java byte 转16进制字符串(2位)
- Java--传参的值传递和引用传递问题
- java参数传递。传递值还是引用问题