public static string CalcMd5Hash(MD5 md5, string filePath) { byte[] hash; using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { hash = md5.ComputeHash(stream); } return BitConverter.ToString(hash).Replace("-", ""); }
static Map() { #if HASH hash = MD5.Create(); #endif NameMap = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); }
private static void GenerateMD5() { if (md5Hash == null) { md5Hash = MD5.Create(); } }
static public string GetMd5String(String source) { // Create the hash value from the array of bytes. MD5 md = new MD5(); byte[] hash = md.ComputeHash(source.ToByteArray()); return hash.ToHexString(); }
public void CalculateMD5Incremental(byte[] pBuf, int bytesRead) { if (md5Incremental == null) md5Incremental = MD5.Create(); dummy = pBuf; md5Incremental.TransformBlock(pBuf, 0, bytesRead, null, 0); }
public static void Main() { var triplet = new Regex(@"(.)\1\1"); md5 = MD5.Create(); salt = Console.ReadLine(); int keysFound = 0;; int index = -1; while (keysFound < 64) { index++; string hash = GetHash(index); Match match = triplet.Match(hash); if (match.Success) { char letter = match.Groups[0].Value[0]; var fiveOfThem = new Regex(new String(letter, 5)); for (int j = index + 1; j <= index + 1000; j++) { if (fiveOfThem.IsMatch(GetHash(j))) { keysFound++; break; } } } hashCache.Remove(index); } Console.WriteLine(index); }
public void EncodeTest() { const string data = "i am testing"; MD5 md5 = new MD5(); var result = md5.Encode(data); Assert.IsTrue(result == "C6BD2686D765C25433A11810493987BD"); }
protected void Page_Load(object sender, EventArgs e) { try { string user=Request.QueryString["user"].ToString(); string pass = Request.QueryString["pass"].ToString(); MD5 EncodeMDS = new MD5(); DataSet ds = new DataSet(); UserManagerSystem UserManage = new UserManagerSystem(); ds=UserManage.GetUserAccount(user); if (ds.Tables.Count > 0) { if (ds.Tables[0].Rows.Count > 0) { string PassUser = ds.Tables[0].Rows[0]["password"].ToString(); if (EncodeMDS.Verify(pass, PassUser)) { isOk = "ok"; string[] userAcount = new string[3]; userAcount[0] = ds.Tables[0].Rows[0]["id"].ToString(); userAcount[1] = ds.Tables[0].Rows[0]["UserName"].ToString(); userAcount[2] = ds.Tables[0].Rows[0]["ContactName"].ToString(); Session["infoUser"] = userAcount; } } } } catch (Exception ex) { Console.Write(ex.ToString()); } Response.Write(isOk); }
public FileSystemProvider(string path = null) { this.md5 = MD5.Create(); this.binaryFormatter = new BinaryFormatter(); this.InitializeDirectories(path); this.InitializeMetaData(); this.CheckHashes(); }
// upload public async Task<InputFile> UploadFile(string filename, Stream stream, FileUploadProcessHandler handler) { TLApi api = await session.GetFileSessionMain(); long fileId = Helpers.GenerateRandomLong(); MD5 hash = new MD5(); if(stream.Length < 128*1024) { handler(0.0f); byte[] data = new byte[stream.Length]; stream.Read(data, 0, (int) stream.Length); bool result = await api.upload_saveFilePart(fileId, 0, data); //while(result != true) { // result = await api.upload_saveFilePart(fileId, 0, data); //} hash.Update(data); handler(1.0f); return TL.inputFile(fileId, 1, filename, hash.FinalString()); } bool big = stream.Length > 10*1024*1024; float allStreamLength = stream.Length; int chunkSize = 128*1024; int chunkCount = (int) (stream.Length/chunkSize); int lastChunkSize = (int) (stream.Length - chunkSize*chunkCount); int allChunksCount = chunkCount + (lastChunkSize != 0 ? 1 : 0); for(int i = 0; i < chunkCount; i++) { handler((float) i*(float) chunkSize/allStreamLength); byte[] data = new byte[chunkSize]; stream.Read(data, 0, chunkSize); bool result = big ? await api.upload_saveBigFilePart(fileId, i, allChunksCount, data) : await api.upload_saveFilePart(fileId, i, data); //while(result != true) { // result = await api.upload_saveFilePart(fileId, i, data); //} hash.Update(data); } if(lastChunkSize != 0) { handler((float) chunkCount*(float) chunkSize/allStreamLength); byte[] lastChunkData = new byte[lastChunkSize]; stream.Read(lastChunkData, 0, lastChunkSize); bool lastChunkResult = big ? await api.upload_saveBigFilePart(fileId, chunkCount, allChunksCount, lastChunkData) : await api.upload_saveFilePart(fileId, chunkCount, lastChunkData); //while(lastChunkResult != true) { // lastChunkResult = await api.upload_saveFilePart(fileId, chunkCount, lastChunkData); //} hash.Update(lastChunkData); } handler(1.0f); return TL.inputFile(fileId, allChunksCount, filename, hash.FinalString()); }
/** * Clear this helper class.. * * @param void. * @return void. */ public void Clear() { if (null == m_cMd5) { return; } m_cMd5.Clear(); m_cMd5 = null; }
private string GetMd5Hash(MD5 md5Hash, Stream inputStream) { byte[] data = md5Hash.ComputeHash(inputStream); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } return sBuilder.ToString(); }
public static string GetHash(MD5 crypto, string value) { byte[] hashByte = crypto.ComputeHash(Encoding.UTF8.GetBytes(value)); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < hashByte.Length; i++) { sBuilder.Append(hashByte[i].ToString("x2")); } return sBuilder.ToString(); }
public override Stream CreateFileStream(string uploadFileName) { UploadFileName = uploadFileName; FileStream stream = new FileStream(m_TempFilePath, FileMode.CreateNew); m_UploadFileMD5 = MD5CryptoServiceProvider.Create(); return new CryptoStream(stream, m_UploadFileMD5, CryptoStreamMode.Write); }
// Verify a hash against a string. public static bool VerifyMd5Hash(MD5 md5Hash, string src, string hash) { // Hash the input. string hashOfInput = GetMd5Hash(md5Hash, src); // Create a StringComparer an compare the hashes. StringComparer comparer = StringComparer.OrdinalIgnoreCase; return 0 == comparer.Compare(hashOfInput, hash); }
public static string GetMd5Hash(MD5 md5Hash, string input) { byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } return sBuilder.ToString(); }
public static string GetHash(MD5 hash, string input) { StringBuilder result = new StringBuilder(); byte[] data = hash.ComputeHash(Encoding.UTF8.GetBytes(input)); for (int i = 0; i < data.Length; i++) { result.Append(data[i].ToString("x2")); } return result.ToString(); }
public static bool VerifyHash(MD5 hash, string input, string hashString) { PTR3Core.LOG.Log(MsgStatusEnum.MS_Info, "Input String: {0}", input); PTR3Core.LOG.Log(MsgStatusEnum.MS_Info, "Received Hash: {0}", hashString); string hashString1 = GetHash(hash, input); PTR3Core.LOG.Log(MsgStatusEnum.MS_Info, "Calculated Hash: {0}", hashString1); StringComparer comparer = StringComparer.OrdinalIgnoreCase; return comparer.Compare(hashString1, hashString) == 0; }
private static string GetMd5Hash(MD5 md5Hash, string input) { byte[] array = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < array.Length; i++) { stringBuilder.Append(array[i].ToString("x2")); } return stringBuilder.ToString(); }
private string GetMD5HashCode(MD5 md5Hash, User user) { byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(user.Email + DateTime.UtcNow.ToString() + user.Password)); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } return sBuilder.ToString(); }
/// <summary> /// Verify a hash against a string. /// </summary> /// <param name="md5Hash"></param> /// <param name="input"></param> /// <param name="hash"></param> /// <returns></returns> static bool VerifyMD5Hash(MD5 md5Hash, string input, string hash) { // Hash the input. string hashOfInput = GetMD5Hash(md5Hash, input); // Create a StringComparer an compare the hashes. StringComparer comparer = StringComparer.OrdinalIgnoreCase; return comparer.Compare(hashOfInput, hash) == 0; }
public NefitEncryption(string serial, string access, string password) { _rijndael = new RijndaelManaged(); _md5 = MD5.Create(); _rijndael.Mode = CipherMode.ECB; _rijndael.Padding = PaddingMode.Zeros; _chatKey = GenerateKey(_chat, access, password); //_emailKey = GenerateKey(_email, serial, "gservice_smtp"); //_alarmKey = GenerateKey(_alarm, serial, "gservice_alarm"); }
//public static ImageSource ToImageSource(this Icon icon) //{ // ImageSource imageSource = Imaging.CreateBitmapSourceFromHIcon( // icon.Handle, // Int32Rect.Empty, // BitmapSizeOptions.FromEmptyOptions()); // return imageSource; //} public static string GetMd5Hash(MD5 md5Hash, string input) { byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); StringBuilder sBuilder = new StringBuilder(); foreach (byte t in data) { sBuilder.Append(t.ToString("x2")); } return sBuilder.ToString(); }
/// <summary> /// Accepts a JSON-Base64 encoded string as input and returns the decoded headers. /// </summary> /// <param name="Line">A line of JSON-Base64 encoded input.</param> /// <returns>A list of decoded headers.</returns> /// <exception cref="JB64Exception">Thrown if headers are unable to be decoded.</exception> public List<JB64Header> DecodeHeaders(string Line) { this.Headers = null; this.Map = null; Hash = MD5.Create(); JArray Headers = DecodeLine(Line); return SetHeaders(Headers); }
public static bool VerifyMD5Hash(MD5 md5Hash, byte[] input, string hash) { string hashOfInput = GetMD5Hash(md5Hash, input); StringComparer comparer = StringComparer.OrdinalIgnoreCase; if (0 == comparer.Compare(hashOfInput, hash)) return true; else return false; }
public static string GetMD5Hash(MD5 md5Hash, byte[] input) { byte[] data = md5Hash.ComputeHash(input); StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) sBuilder.Append(data[i].ToString("x2")); return sBuilder.ToString(); }
protected virtual void Dispose(bool disposing) { if (disposing) { if (md5 != null) { md5.Dispose(); md5 = null; } } }
private static string GetMd5Hash(MD5 md5Hash, string input) { var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); var sb = new StringBuilder(); for (var i = 0; i < data.Length; i++) { sb.Append(data[i].ToString("x2")); } return sb.ToString(); }
static MD5Helper() { Lock = new object(); if (MD5Instance == null) { lock (Lock) { MD5Instance = MD5.Create(); } } }
static string GetMd5Hash(MD5 md5Hash, string input) { if (string.IsNullOrEmpty(input)) return ""; var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); var sBuilder = new StringBuilder(); for (var i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } return sBuilder.ToString(); }