ප්‍රධාන අන්තර්ගතයට පිවිසෙන්න
LibraTool logoLibraTool

නොමිලේ Hash සකසන්නා

පෙළ හෝ ගොනු වලින් MD5, SHA-1, SHA-256, SHA-512 සහ CRC32 හෑෂ් සාදන්න. චෙක්සම් සහ දත්ත අඛණ්ඩතාව සත්‍යාපනය කරන්න.

load වූ පසු offline ක්‍රියා කරයි
ඉඟිය: SHA-256 සහ SHA-512 ගුප්ත ලේඛන ශක්‍යතාවෙන් ආරක්ෂිතයි. SHA-1 රෙට්රෝ වන අතර ආරක්ෂා-සංවේදී භාවිතය සඳහා නිර්දේශ නොකෙරේ. සෑම හැෂිකරණයක්ම ඔබේ බ්‍රවුසරයේ දේශීයව ක්‍රියාත්මක වේ — ගොනු සහ පෙළ කිසිදාක කොතැනකටවත් යවන්නේ නැත.

චෙක්සම් සහ මුරපද හැෂිකරණය: මේවා සාමාන්‍ය-කාරක චෙක්සම් වේ — මුරපද හැෂිකරණයේ ආදේශකය නොවේ (මුරපද සඳහා bcrypt, Argon2, හෝ scrypt භාවිතා කරන්න). SHA-1 ආරක්ෂා-සංවේදී අඛණ්ඩතා ප්‍රකාශ සඳහාද නුසුදුසු වේ.

පොදු භාවිත

  • Hash සහිත ගිණුම් integrity බිඳුවනdownloaded ගිණුම සඳහා SHA-256 checksum ස්වීකරණය කරන්න සහ එය නිකුත් checksum සහිතව සඳහන කරන්න - එය unchanged බිඳුවන.
  • දත්ත integrity සඳහා checksum ස්වීකරණයපිටපතු හෝ ගිණුම් SHA-256 hashes තනන්න corruption detect කිරීමට, backups බිඳුවන සහ දත්ත pipelines audit කිරීමට.
  • Hashing සහිත ගිණුම් deduplicate කරන්නඔවුන්ගේ SHA-256 hashes සංසන්දනය කිරීමෙන් duplicate ගිණුම් හඳුනා ගන්න - සමාන content සමාන hashes දිනුමු.
  • Password hashing තේරුම් ගන්නcryptographic hashing කරන ආකාරය ඉගෙන ගන්න - text changes සම්පූර්ණ විවිධ hash productions දිනුමු දිස් කිරීමෙන්.
  • API request signing සඳහා hashes ස්වීකරණයHMAC signing තේරුම් ගන්න ඔබේ API payload පූර්ව ඉටු කිරීමට signed requests පටිගතයි.

එය ක්‍රියා කරන්නේ කෙසේද

Hash උත්පාදනය SHA-1, SHA-256, SHA-384, සහ SHA-512 සඳහා Web Crypto API එකේ මිශ්‍රණයක් සහ MD5 සහ CRC32 හි අතින් ලියන ලද implementations භාවිතයෙන් සම්පූර්ණයෙන්ම ඔබේ බ්‍රවුසරයේ ක්‍රියාත්මක වේ — මන්ද Web Crypto API එය හිතාමතාම එම පැරණි ඇල්ගොරිතම දෙක ඉවත් කරන නිසාය. පෙළ හෝ ගොනු අන්තර්ගතයක් කිසි විටෙක කොහේවත් උඩුගත නොකෙරේ.

  1. 1
    ආදානය bytes වලට කියවනු ලැබේ
    පෙළ ආදානය සඳහා, බ්‍රවුසරයේ අභ්‍යන්තර TextEncoder string එක UTF-8 byte array එකකට පරිවර්තනය කරයි. MB 500ක් දක්වා ගොනු සඳහා, File API ගේ arrayBuffer() ක්‍රමය raw binary දත්ත මතකයට කෙලින්ම කියවයි — ගොනුව කිසි විටෙක ඔබේ උපාංගයෙන් පිටතට නොයයි.
  2. 2
    ඇල්ගොරිතම හයක් සමාන්තරව ධාවනය වේ
    SHA-1, SHA-256, SHA-384, සහ SHA-512 බ්‍රවුසරයේ native WebCrypto implementation එකයි crypto.subtle.digest() වෙත ලබා දෙනු ලැබේ. MD5 මෙවලමට ගොඩනගා ඇති self-contained RFC 1321 implementation එකකින් ගණනය කෙරේ (WebCrypto හිතාමතාම MD5 නොඇතුළත් කරයි); විශාල ආදාන සඳහා එය MB 4කට වරක් event loop එකට yield කරයි එබැවින් ටැබය ප්‍රතිචාරාත්මකව පවතී. CRC32 වේගවත් byte-by-byte processing සඳහා පෙර-ගණනය කළ 256-entry IEEE 802.3 lookup table එකක් භාවිතා කරයි.
  3. 3
    Hex digests ඒවා අවසන් වන විටම පෙන්වයි
    සෑම ඇල්ගොරිතමයක ප්‍රතිඵලයක්ම එය resolve වන ක්ෂණයේම UI එකට ලියනු ලැබේ — CRC32 වැනි වේගවත් ඇල්ගොරිතම පාහේ ක්ෂණිකව දිස්වන අතර විශාල ගොනුවක් සඳහා SHA-512 එකට තව ටිකක් වෙලාව ගත විය හැක. හයම Promise.all හරහා concurrently ධාවනය වන නිසා, මුළු රැඳී සිටීමේ කාලය තීරණය වන්නේ මන්දගාමීම ඇල්ගොරිතමයෙනි, ඒවායේ එකතුවෙන් නොවේ.
  4. 4
    විකල්ප checksum සත්‍යාපනය
    verify field එකට දන්නා checksum එකක් paste කරන්න, මෙවලම එය ගණනය කළ digests හයටම එරෙහිව සංසන්දනය කරයි. hex අක්ෂර ගණන් කිරීමෙන් එය කුමන ඇල්ගොරිතමයට ගැලපේද (හෝ ගැලපිය යුතුද) ස්වයංක්‍රීයව හඳුනා ගනී — අක්ෂර 32 MD5 පෙන්වයි, 40 SHA-1 පෙන්වයි, 64 SHA-256 පෙන්වයි, ආදී වශයෙන් — පසුව ගැලපීමක්, නොගැලපීමක්, හෝ නොහඳුනාගත් දිගක් වාර්තා කරයි.

ඔබේ පෙළ සහ ගොනු සම්පූර්ණයෙන්ම ඔබේ බ්‍රවුසරය තුළ සකසනු ලැබේ — කිසිවක් සර්වරයකට යවනු, ලොග් කරනු, හෝ වත්මන් පිටු session එකට ඔබ්බෙන් තැන්පත් කරනු නොලැබේ.

සම්බන්ධ මෙවලම්

නිතර අසන ප්‍රශ්න