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