/// <summary>
  /// 数据流转换为十六进制字符串
  /// </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;
  }
  

可以在加密数据时使用。

 

posted on 2005-10-23 19:26  DAVID'S BLOG  阅读(1834)  评论(0编辑  收藏  举报