Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ ჰეშირების ალგორითმები, რომლებიც გამოიყენება ავტორიზაციის ტოკენების შესაქმნელად?

sobes.tech AI

პასუხი AI-სგან

තහවුරු කිරීමේ ටෝකන් නිර්මාණය සඳහා, සාමාන්‍යයෙන් පහත සඳහන් හෑෂ් අල්ගොරිතම් භාවිතා කරයි:

  • HMAC (Hash-based Message Authentication Code):

    • රහසිගත යතුරක් සහ හෑෂ් ක්‍රියාවලියක් එකට මිශ්‍ර කිරීම.
    • සාමාන්‍යයෙන් SHA-256 හෝ SHA-1 සමඟ භාවිතා වේ.
    • උදාහරණයක්: HMAC-SHA256.
  • SHA-256:

    • සංකේතමය හෑෂ් ක්‍රියාවලියක් වන අතර, ටෝකන් නිර්මාණයට විශාල පරිමාණයෙන් භාවිතා වේ.
  • SHA-1:

    • පරණ හෑෂ් ක්‍රියාවලියක් වන අතර, ආරක්ෂාව අඩු වීම නිසා අද දක්වා අඩු ලෙස භාවිතා වේ.
  • MD5:

    • පැරණි අල්ගොරිතමක් වන අතර, ආරක්ෂාව සඳහා යෝග්‍ය නොවේ.

C# භාෂාවේ, සාමාන්‍යයෙන් HMAC සමඟ SHA-256 භාවිතා කරයි, උදාහරණයක් ලෙස JWT (JSON Web Tokens) සඳහා.

HMAC-SHA256 නිර්මාණය කිරීමේ උදාහරණයක්:

using System.Security.Cryptography;
using System.Text;

string යතුර = "රහසිගත_යතුර";
string පණිවිඩය = "ටෝකන්_දත්ත";

using (var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(යතුර)))
{
    byte[] හෑෂ් = hmac.ComputeHash(Encoding.UTF8.GetBytes(පණිවිඩය));
    string ටෝකන් = Convert.ToBase64String(හෑෂ්);
    Console.WriteLine(ටෝකන්);
}

ඒ නිසා, ආරක්ෂිත ටෝකන් සඳහා, නවීන හෑෂ් ක්‍රියාවලියන් සමඟ HMAC භාවිතා කිරීම යෝග්‍ය වේ, උදාහරණයක් ලෙස SHA-256.