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);

                   }

    }

  • 相关阅读:
    基于Python的数据分析(1):配置安装环境
    Learn flask in the hard way:配置环境的安装
    网络云盘的存储机制
    读书笔记:云计算概念、技术和架构
    小型开发团队中项目管理的方法及原则
    华为专家谈CMDB建设
    2018软件工程第二次作业——个人项目
    福大软工1816 · 第一次作业
    python学习摘要(3)--字符串处理函数
    python学习摘要(4)--列表简单处理
  • 原文地址:https://www.cnblogs.com/smartsensor/p/3090571.html
Copyright © 2011-2022 走看看