/// 数据流转换为十六进制字符串
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
private static string ByteArrayToHexString(byte[] bytes)
{
if ( bytes == null || bytes.Length == 0 )
throw new ArgumentException( "bytes [] 参数出错" );
StringBuilder hexString = new StringBuilder( 2 * bytes.Length );
for ( int i = 0; i < bytes.Length; i++ )
hexString.AppendFormat( "{0:X2}", bytes[i] );
return hexString.ToString();
}
/// <summary>
/// 十六进制字符串转换为数据流
/// </summary>
/// <param name="strHexString"></param>
/// <returns></returns>
private static byte[] HexStringToByteArray(string strHexString)
{
int len = strHexString.Length ;
if ( (len % 2) !=0)
throw new Exception("HexString 字符出错!!");
int byteLen = len /2 ;
byte[] bytes = new byte [byteLen];
for (int i=0;i<byteLen ;i++ )
{
bytes[i] = Convert.ToByte( strHexString.Substring( i*2,2),16);
}
return bytes;
}
可以在加密数据时使用。