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: 0 Green: 0 Blue: 0 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 83 02 72 01 E6 00 00 00 00 00 GIF89a..r....... Base-64 conversionR0lGODlhgwJyAeYAAAAAAOyRegAZz1lZWXmf+IeHhwATjPv7+CZd4ABa55mZmWZmZu7u58Iq 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"); }