zoukankan      html  css  js  c++  java
  • byte数组的两种简单赋值操作

    第一种 直接操作byte数组

    private  void SetValue(byte[] byteArr)        

    {

                byte[] LenK = new byte[4];            

        byte[] LenIV = new byte[4];

                Buffer.BlockCopy(byteArr,0,LenK,0,4);            

         Buffer.BlockCopy(byteArr, 4, LenIV, 0, 4);

                int lenK = BitConverter.ToInt32(LenK, 0);            

        int lenIV = BitConverter.ToInt32(LenIV, 0);

                byte[] KeyEncrypted = new byte[lenK];            

        byte[] IV = new byte[lenIV];

                Buffer.BlockCopy(byteArr, 8, KeyEncrypted, 0, lenK);            

        Buffer.BlockCopy(byteArr, 8 + lenK, IV, 0, lenIV);

                byte[] KeyDecrypted = rsa.Decrypt(KeyEncrypted, false);            

        byte[] IVDecrypted = rsa.Decrypt(IV, false);

    }

    第二种方法

     private void SetValue(byte[] byteArr)        

    {            

    using (Stream inFs = new MemoryStream(byteArr))            

    {                

        byte[] LenK = new byte[4];                

        byte[] LenIV = new byte[4];                

        inFs.Seek(0, SeekOrigin.Begin);                

        inFs.Read(LenK, 0, 4);                

        inFs.Seek(4, SeekOrigin.Begin);                

        inFs.Read(LenIV, 0, 4);

               int lenK = BitConverter.ToInt32(LenK, 0);                

        int lenIV = BitConverter.ToInt32(LenIV, 0);

                byte[] KeyEncrypted = new byte[lenK];                

        byte[] IV = new byte[lenIV];

               inFs.Seek(8, SeekOrigin.Begin);                

        inFs.Read(KeyEncrypted, 0, lenK);                

        inFs.Seek(8 + lenK, SeekOrigin.Begin);                

        inFs.Read(IV, 0, lenIV);

                   }

    }

  • 相关阅读:
    【C++学习】C++中的new VS C语言中的malloc
    【C++学习】多态——解析树实例分析
    【C++错误处理】multiple definition of
    VS.NET控件命名规范
    ASP.NET跨页面传值技巧总结
    marquee+js实现某个区域的“无缝滚动效果”
    vs2008与oracle数据库连接
    C#中HashTable的用法
    1. asp.net实现单点登陆
    GridView实现某列中相同值合并(不规则表)
  • 原文地址:https://www.cnblogs.com/smartsensor/p/3090571.html
Copyright © 2011-2022 走看看