- Регистрация
 - 22.04.2014
 
- Сообщения
 - 36
 
- Благодарностей
 - 3
 
- Баллы
 - 8
 
Здравствуйте, помогите создать подпись MD5 в котором данные подписываются секретным ключом.
Вот так например выглядит подпись sha256:
  
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
мне нужно тоже самое, но  в формате MD5.
У меня есть просто код, который хэширует данные без секретного ключа:
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
								Вот так например выглядит подпись sha256:
			
				Код:
			
		
		
		var input = project.Variables["данные"].Value;
var secretKey = project.Variables["секретный ключ"].Value;
byte[] secretkeyBytes = Encoding.UTF8.GetBytes(secretKey);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
using (var hmac = new HMACSHA256(secretkeyBytes))
{
  byte[] hashValue = hmac.ComputeHash(inputBytes); 
  return BitConverter.ToString(hashValue).Replace("-", "").ToLower();
}
	У меня есть просто код, который хэширует данные без секретного ключа:
			
				Код:
			
		
		
		MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(project.Variables["данные"].Value);
byte[] hash = md5.ComputeHash(inputBytes);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int i = 0; i < hash.Length; i++)
    {
        sb.Append(hash[i].ToString("x2"));
    }
return sb.ToString();
	


