数据流和十六进制转换

/// <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;
  }
  

可以在加密数据时使用。

 

转载于:https://www.cnblogs.com/davidlili/archive/2005/10/23/260383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值