From 333af8a2934e4156b9d58245f0c68e7ae463da2a Mon Sep 17 00:00:00 2001 From: Zontreck Date: Sat, 21 Dec 2019 04:34:49 -0700 Subject: [PATCH] attempt to speed up zhash --- Program.cs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Program.cs b/Program.cs index 3e9c359..067195e 100644 --- a/Program.cs +++ b/Program.cs @@ -796,7 +796,10 @@ namespace Bot public void CalculateKey(string K) { string valid = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ=.+/\\"; - + while(valid.Length < K.Length) + { + valid += valid; + } StringBuilder tmp = new StringBuilder(_key); for (int i = 0; i < _key.Length; i++) @@ -807,13 +810,7 @@ namespace Bot MD5 MDHash = MD5.Create(); for (int ii = 0; ii < K.Length; ii++) { - int ixi = ii; - while(ixi >= valid.Length) - { - ixi = ixi / 2; - } - if (ixi < 0) ixi = valid[1]; - byte[] md5Data = MDHash.ComputeHash(Encoding.UTF8.GetBytes((K + i.ToString() + valid[i].ToString() + valid[ixi].ToString()).ToCharArray())); + byte[] md5Data = MDHash.ComputeHash(Encoding.UTF8.GetBytes((K + i.ToString() + valid[i].ToString() + valid[ii].ToString()).ToCharArray())); // Replace digit with MD5'd char from String K encoded alongside (i) StringBuilder hashData = new StringBuilder(); foreach (byte b in md5Data)