你的位置:首页 > 软件开发 > Java > 加密解密基础问题:字节数组和(16进制)字符串的相互转换

加密解密基础问题:字节数组和(16进制)字符串的相互转换

发布时间:2015-07-08 15:00:27
在加密时,一般加密算法和hash算法,它们操作的都是字节数组,对字节数组按照加密算法进行各种变换,运算,得到的结果也是字节数组。而我们一般是要求对字符串进行加密,所以就涉及到字符串String到 byte[] 的转换,这个很简单。同时在解密时,也涉及到字节数组byte[] 到 S ...

在加密时,一般加密算法和hash算法,它们操作的都是字节数组,对字节数组按照加密算法进行各种变换,运算,得到的结果也是字节数组。而我们一般是要求对字符串进行加密,所以就涉及到字符串String到 byte[] 的转换,这个很简单。同时在解密时,也涉及到字节数组byte[] 到 String 的转换。另外在对用户的密码进行hash加密之后,最终是要保存在数据库中,所以加密得到 byte[] 也要转换到 String.

1. String 到 byte[] 的转换很简单,因为String类有直接的函数

  public byte[] getBytes(Charset charset) {    if (charset == null) throw new NullPointerException();    return StringCoding.encode(charset, value, 0, value.length);  }  /**   * Encodes this {@code String} into a sequence of bytes using the   * platform's default charset, storing the result into a new byte array.   *   * @return The resultant byte array   *   * @since   JDK1.1   */  public byte[] getBytes() {    return StringCoding.encode(value, 0, value.length);  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:加密解密基础问题:字节数组和(16进制)字符串的相互转换

关键词:加密

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。