GIFThis is a page for GIF file analysis. Upload a GIF file (or try a sample file): Try an exampleWhat are we looking for?For a GIF file, we look for the byte sequence 474946 or the ASCII sequence of GIF. The following is an outline of GIF files here |
File contents analysisType: GIF (47,49,46) Color tableColor 0: Red: 255 Green: 255 Blue: 255 File signature analysis (Header analysis)GIF file (Starts with GIF)Additional scanning signature analysisPossible: [GIF files, sig: 474946] Count: 1 File hex characters[00000000] 47 49 46 38 39 61 64 00 55 00 E6 00 00 FF FF FF GIF89ad.U....... Base-64 conversionR0lGODlhZABVAOYAAP////f39vH08u7u7+fn5+Hk5t/e39fa3e/OztXV1dXT0NnRoczMzMTI Presentation |
Sample code
[HttpPost] public ActionResult shamir(FormCollection form) { string shares = ""; int nshares = 2; int nthreshold = 2; List<String> results = new List<String>(); string secret = (string)form["message"]; string sh = (string)form["nshares"]; string th = (string)form["nthreshold"]; SSharp shamir = new SSharp(); try { nshares = Convert.ToInt32(sh); nthreshold = Convert.ToInt32(th); results = shamir.CreateShares((int)nthreshold, (int)nshares, secret); foreach (String s in results) { shares += s + Environment.NewLine; } } catch { } ViewData["shares"] = shares; // Reconstruct using the first few from threshold List<string> res = new List<string>(); for (int i = 0; i < nthreshold; i++) res.Add(results[i]); shamir = new SSharp(); String result = shamir.RebuildSecret((int)nthreshold, res); string reconstructed = result; ViewData["recon"] = reconstructed; return PartialView("shamir_partial"); }