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.