LibraTool logoLibraTool

Тавлидкунандаи хэш-и ройгон

Хэшҳои SHA-1, SHA-256 ва SHA-512-ро аз матн ё файл тавлид кунед. Чексум ва тамомияти маълумотро санҷед.

Ҳамин ки бор шуд офлайн кор мекунад
Маслиҳат: SHA-256 ва SHA-512 аз ҷиҳати криптографӣ бехатаранд. SHA-1 куҳна буда, дигар барои истифодаи ҳассос ба амният тавсия дода намешавад. Ҳамаи ҳешкунӣ ба таври маҳаллӣ дар браузери шумо иҷро мешавад — файлҳо ва матн ҳеҷ гоҳ ба ягон ҷо фиристода намешаванд.

Суммаҳои санҷишӣ дар муқобили ҳешкунии парол: Инҳо суммаҳои санҷишии умумӣ мебошанд — ивазкунандаи ҳешкунии парол нестанд (барои паролҳо bcrypt, Argon2 ё scrypt-ро истифода баред). SHA-1 инчунин барои даъвоҳои ҳозираи ҳассос ба амният мувофиқ нест.

Чӣ тавр он кор мекунад

Тавлиди хэш пурра дар браузери шумо бо омезиши API-и Web Crypto (барои SHA-1, SHA-256, SHA-384 ва SHA-512) ва татбиқи дастнависи MD5 ва CRC32 кор мекунад — зеро API-и Web Crypto қасдан ин ду алгоритми кӯҳнаро партофтааст. Ягон мундариҷаи матн ё файл ҳаргиз ба ҷое бор карда намешавад.

  1. 1
    Вуруд ба байт хонда мешавад
    Барои вуруди матн, TextEncoder-и дарунсохти браузер сатрро ба массиви байти UTF-8 табдил медиҳад. Барои файлҳо то 500 MB, усули arrayBuffer()-и API-и File маълумоти хоми дуиро бевосита ба хотира мехонад — файл ҳаргиз дастгоҳатонро тарк намекунад.
  2. 2
    Шаш алгоритм параллел кор мекунанд
    SHA-1, SHA-256, SHA-384 ва SHA-512 ба crypto.subtle.digest(), татбиқи дарунсохти WebCrypto-и браузер, супорида мешаванд. MD5 бо татбиқи худмуҳтавои RFC 1321-и дар абзор сохташуда ҳисоб карда мешавад (WebCrypto қасдан MD5-ро истисно мекунад); барои вурудҳои калон он ҳар 4 MB ба давраи рӯйдод бармегардад, то варақа посухдиҳанда бимонад. CRC32 ҷадвали ҷустуҷӯии пешакӣ-ҳисобшудаи 256-вурудии IEEE 802.3-ро барои коркарди зуди байт-ба-байт истифода мебарад.
  3. 3
    Хулосаҳои шонздаҳӣ ҳамин ки анҷом ёфтанд нишон дода мешаванд
    Натиҷаи ҳар алгоритм дар лаҳзаи ҳал шудани он ба интерфейс навишта мешавад — алгоритмҳои зудтар ба монанди CRC32 қариб фавран пайдо мешаванд, дар ҳоле ки SHA-512 болои файли калон метавонад каме бештар вақт гирад. Ҳар шаш тавассути Promise.all ҳамзамон кор мекунанд, бинобар ин вақти умумии интизорӣ бо сустарин алгоритм муайян мешавад, на ҷамъи онҳо.
  4. 4
    Санҷиши ихтиёрии checksum
    Checksum-и маълумеро ба майдони санҷиш часпонед ва абзор онро бо ҳар шаш хулосаи ҳисобшуда муқоиса мекунад. Он худкор муайян мекунад, ки кадом алгоритм мувофиқат мекунад (ё бояд мувофиқат кунад) бо шумориши аломатҳои шонздаҳӣ — 32 аломат MD5-ро нишон медиҳад, 40 SHA-1-ро, 64 SHA-256-ро ва ғайра — сипас мувофиқат, номувофиқат ё дарозии ношинохтаро гузориш медиҳад.

Матн ва файлҳои шумо пурра дар дохили браузери шумо коркард карда мешаванд — ҳеҷ чиз ба сервер фиристода намешавад, сабт намешавад ё берун аз сессияи ҷории саҳифа захира намешавад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда