Exemple #1
0
 public string RevecData([FromForm(Name = "data")] IFormFile data, [FromForm(Name = "key")] IFormFile key)
 {
     using (Stream sdata = data.OpenReadStream())
         using (Stream skey = key.OpenReadStream())
         {
             byte[] ekeyData = new byte[key.Length];
             skey.Read(ekeyData, 0, ekeyData.Length);
             byte[]       keyData = asymmetric.Decrypto(ekeyData, this.key);
             KeyParameter aesKey  = new KeyParameter(keyData);
             byte[]       edata   = new byte[data.Length];
             sdata.Read(edata, 0, edata.Length);
             byte[] odata   = symmetric.Decrypto(edata, aesKey);
             string jsonStr = Encoding.UTF8.GetString(odata);
             IEnumerable <V2RayEntity> entities = JsonConvert.DeserializeObject <IEnumerable <V2RayEntity> >(jsonStr);
             var db = entities.Select(s => new DataEntity()
             {
                 LinkType   = s.LinkType,
                 Size       = Convert.ToUInt64(s.DataSize),
                 User       = s.User,
                 Utype      = s.UserType,
                 CreateTime = DateTime.Now
             });
             this.db.DataEntity.AddRange(db);
             this.db.SaveChanges();
         }
     return("OK");
 }