Книга классная, не спорю, но как по мне нужно освоить все конструкции языка там делегаты, коллекции, LINQ и прочие, а уже позже читать Шилдта и вникать в подробности
Книга классная, не спорю, но как по мне нужно освоить все конструкции языка там делегаты, коллекции, LINQ и прочие, а уже позже читать Шилдта и вникать в подробности
Ребят, скажите пожалуйста, в чём отличие Process.Handle от вызова OpenProcess(flag, bool, PID) (из либы kernel32.dll) . Они оба возвращают IntPtr, но я обратил внимание, что они отличаются на 4 байта
Всем привет! Столкнулся с такой задачкой, нужно переписать js на C#. Есть библиотека и функция в js которая делаем hash: const hmac = CryptoJS.HmacSHA256(CryptoJS.enc.Hex.parse(seed), salt); При входных параметрах seed: 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b salt: 0000000000000000004d6ec16dafe9d8370958664c1dc422f452892264c59526 hmac = 2f5150c79ff16adedf9a9b134eae62a42a566dcf3e27875b2909ae9b61871232; Пробую повторить тоже самое на C# выходит совсем всё другое. Что не так делаю? Ниже код на C#. private static string HashHMACHex(string keyHex, string message) { byte[] hash = HashHMAC(StringEncode(keyHex), StringEncode(message)); return HashEncode(hash); }
private static byte[] StringEncode(string text) { var encoding = new ASCIIEncoding(); return Encoding.UTF8.GetBytes(text);//encoding.GetBytes(text); }
private static byte[] HashHMAC(byte[] key, byte[] message) { var hash = new HMACSHA256(key); return hash.ComputeHash(message); }