Algoritmanın C# programlama dili için tanıtımından önce biraz SHA512'den bahsetmek istiyorum. SHA512 hash algoritmalarından bir tanesidir. (Hash algoritmaları ile ilgili detaylı bilgi almak isterseniz buradaki makaleye göz atabilirsiniz) Algoritma sonucunda 512 bit veya 128 hexadecimal şifreli metin üretilir. Hash algoritmasının mantığı gereği üretilen karakter uzunlukları her zaman 128 hexadecimal sayıdır.
C# programlama dilinde SHA512 algoritmasının uygulanabilmesi için SHA512CryptoServiceProvider sınıfından yeni bir nesne üretmek ve bu sınıfın ComputeHash metodunu kullanmak gerekiyor. Bu uygulamanın yapıldığı örnek aşağıda yer almaktadır. Son yaptığımız replace işlemi ise algoritma çıktısındaki "-" karakerini atmak içindir.
C# SHA512 Uygulaması
using System;
using System.Security.Cryptography;
using System.Text;
namespace Laitech.Core.Service.Common.Security
{
public class HashFunctions
{
public static string HashSHA512(string plaintext)
{
using (var sha512provider = new SHA512CryptoServiceProvider())
{
var hash = sha512provider.ComputeHash(Encoding.UTF8.GetBytes(plaintext));
return BitConverter.ToString(hash).Replace("-", "");
}
}
}
}
Yorumlar
Yorum Gönder