Summary description for MD5.
Inheritance: IDisposable
コード例 #1
1
ファイル: Program.cs プロジェクト: helgihaf/Alpha
 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("-", "");
 }
コード例 #2
0
ファイル: Map.cs プロジェクト: Cadla/OBFSCTR
 static Map()
 {
     #if HASH
     hash = MD5.Create();
     #endif
     NameMap = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
 }
コード例 #3
0
 private static void GenerateMD5()
 {
     if (md5Hash == null)
     {
         md5Hash = MD5.Create();
     }
 }
コード例 #4
0
		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();
		}
コード例 #5
0
ファイル: CRCHelper.cs プロジェクト: petredimov/Intrensic
 public void CalculateMD5Incremental(byte[] pBuf, int bytesRead)
 {
     if (md5Incremental == null)
         md5Incremental = MD5.Create();
     dummy = pBuf;
     md5Incremental.TransformBlock(pBuf, 0, bytesRead, null, 0);
 }
コード例 #6
0
ファイル: 14.cs プロジェクト: jayvan/advent
    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);
    }
コード例 #7
0
ファイル: MD5Test.cs プロジェクト: yz1988computer/TD
 public void EncodeTest()
 {
     const string data = "i am testing";
     MD5 md5 = new MD5();
     var result = md5.Encode(data);
     Assert.IsTrue(result == "C6BD2686D765C25433A11810493987BD");
 }
コード例 #8
0
 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);
 }
コード例 #9
0
 public FileSystemProvider(string path = null)
 {
     this.md5 = MD5.Create();
     this.binaryFormatter = new BinaryFormatter();
     this.InitializeDirectories(path);
     this.InitializeMetaData();
     this.CheckHashes();
 }
コード例 #10
0
ファイル: Files.cs プロジェクト: Grief-Code/kilogram
        // 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());
        }
コード例 #11
0
ファイル: YwMd5.cs プロジェクト: 602147629/2DPlatformer-SLua
    /**
     * Clear this helper class..
     * 
     * @param void.
     * @return void.
     */
    public void Clear()
    {
        if (null == m_cMd5)
        {
            return;
        }

        m_cMd5.Clear();
        m_cMd5 = null;
    }
コード例 #12
0
 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();
 }
コード例 #13
0
ファイル: Security.cs プロジェクト: krishnarajv/Code
 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();
 }
コード例 #14
0
ファイル: FileUploader.cs プロジェクト: huchao007/bbsmax
        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);
        }
コード例 #15
0
ファイル: MD5Utils.cs プロジェクト: Neilski/URF-Identity
        // 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);
        }
コード例 #16
0
ファイル: Utility.cs プロジェクト: thapaji/BusTicketing
 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();
 }
コード例 #17
0
ファイル: HelperMethods.cs プロジェクト: johny1515/Bank_REI
 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();
 }
コード例 #18
0
ファイル: HelperMethods.cs プロジェクト: johny1515/Bank_REI
        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;
        }
コード例 #19
0
ファイル: PhotoNameGen.cs プロジェクト: iowen/ysl
 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();
 }
コード例 #20
0
 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();
 }
コード例 #21
0
ファイル: MD5Util.cs プロジェクト: Ju2ender/csharp-e
        /// <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;
        }
コード例 #22
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");
 }
コード例 #23
0
ファイル: Methods.cs プロジェクト: TORONDOR/MyProjects
 //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();
 }
コード例 #24
0
ファイル: JB64.cs プロジェクト: cubiclesoft/json-base64
        /// <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);
        }
コード例 #25
0
ファイル: CryptoExtensions.cs プロジェクト: Notulp/Pluton
        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;
        }
コード例 #26
0
ファイル: CryptoExtensions.cs プロジェクト: Notulp/Pluton
		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();
		}
コード例 #27
0
ファイル: FileHashCalculator.cs プロジェクト: helgihaf/Alpha
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (md5 != null)
         {
             md5.Dispose();
             md5 = null;
         }
     }
 }
コード例 #28
0
ファイル: Program.cs プロジェクト: navoznov/AdventOfCode
        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();
        }
コード例 #29
0
ファイル: MD5Helper.cs プロジェクト: guoruichao/c-_Project
 static MD5Helper()
 {
     Lock = new object();
     if (MD5Instance == null)
     {
         lock (Lock)
         {
             MD5Instance = MD5.Create();
         }
     }
 }
コード例 #30
0
ファイル: UserBase.cs プロジェクト: ja1984/ProjectZ
 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();
 }