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

                   }

    }

  • 相关阅读:
    console一闪而过的解决办法
    关于return
    各种js验证(笔记本)
    订单号的生成
    linux之cp/scp命令+scp命令
    11111111111
    Servlet中Web.xml文件的配置
    maven pom.xml详解
    环形缓冲区类(C++)附测试程序(转)
    环形缓冲区类(C++)绝对可用(转)
  • 原文地址:https://www.cnblogs.com/smartsensor/p/3090571.html
Copyright © 2011-2022 走看看