Акысыз Хэш генератору
Тексттен же файлдардан SHA-1, SHA-256 жана SHA-512 хэштерин жаратыңыз. Контролдук суммаларды жана берилиштердин бүтүндүгүн текшериңиз.
Контрольдук суммалар менен пароль хэштөө айырмасы: булар жалпы максаттагы контрольдук суммалар — пароль хэштөөнүн ордун баспайт (пароль үчүн bcrypt, Argon2 же scrypt колдонуңуз). SHA-1 коопсуздукка байланыштуу бүтүндүк далилдери үчүн да ылайыксыз.
Бул кантип иштейт
Хеш жаратуу Web Crypto API аралашмасын (SHA-1, SHA-256, SHA-384 жана SHA-512 үчүн) жана MD5 менен CRC32'дун кол менен жазылган ишке ашыруусун колдонуп толугу менен браузериңизде болот — анткени Web Crypto API атайылап ошол эки эски алгоритмди калтырат. Эч кандай текст же файл мазмуну эч жакка эч качан жүктөлбөйт.
- 1Киргизүү байттарга окулатТекст киргизүү үчүн, браузердин курулма TextEncoder сабды UTF-8 байт массивине айландырат. 500 МБга чейинки файлдар үчүн, File API'нин arrayBuffer() методу чийки бинардык маалыматты түз эске окуйт — файл эч качан түзмөгүңүздөн чыкпайт.
- 2Алты алгоритм катар иштейтSHA-1, SHA-256, SHA-384 жана SHA-512 браузердин нативдик WebCrypto ишке ашыруусу болгон crypto.subtle.digest()ке берилет. MD5 куралга топтоштурулган өз алдынча RFC 1321 ишке ашыруусу менен эсептелет (WebCrypto атайылап MD5ти четке кагат); чоң киргизүүлөр үчүн, таб жооп берүүчү бойдон калышы үчүн ар 4 МБ сайын окуя циклине жол берет. CRC32 тез байт-боюнча-байт иштетүү үчүн алдын ала эсептелген 256-жазуулук IEEE 802.3 издөө таблицасын колдонот.
- 3Он алтылык дайджесттер аяктаганда көрсөтүлөтАр бир алгоритмдин натыйжасы ал чечилген заматта UI'ге жазылат — CRC32 сыяктуу тезирээк алгоритмдер дээрлик дароо пайда болот, ал эми чоң файл боюнча SHA-512 бир аз узагыраак убакыт алышы мүмкүн. Алты дагы Promise.all аркылуу катар иштейт, ошондуктан жалпы күтүү убактысы алардын суммасы эмес, эң жай алгоритм менен аныкталат.
- 4Милдеттүү эмес контрольдук сумма текшерүүБелгилүү контрольдук сумманы текшерүү талаасына чаптаңыз, курал аны алты эсептелген дайджест менен салыштырат. Ал он алтылык символдорду эсептеп, кайсы алгоритм дал келерин (же дал келиши керектигин) автоматтык түрдө аныктайт — 32 символ MD5ти, 40 SHA-1ди, 64 SHA-256ды билдирет, ж.б. — андан кийин дал келгенин, дал келбегенин же тааныш эмес узундукту билдирет.
Текстиңиз жана файлдарыңыз толугу менен браузериңиздин ичинде иштетилет — эч нерсе серверге жиберилбейт, катталбайт же учурдагы барак сессиясынан ары сакталбайт.
Байланыштуу куралдар
Файл хэши / Контролдук суммасы
Каалаган файлдын SHA-256, SHA-1, SHA-384 жана SHA-512 контролдук суммаларын эсептеп, жүктөп алынган файлды жарыяланган хэши менен текшериңиз. Файл эч качан жүктөлбөйт.
ICS күнтизбе генератору
Каалаган колдонмо үчүн .ics күнтизбе чакырууларын жаратыңыз — Apple Calendar, Outlook, Google. Бир нече иш-чарасын, кайталанышын жана эскертүүлөрдү кошуңуз. Толугу менен браузериңизде иштейт.
chmod уруксаттар эсептегич
Ээси, тобу жана башкалар үчүн Unix файл уруксаттарын которгучтап, октал маанини (755), символдук белгилениш (rwxr-xr-x) жана так chmod буйругун алыңыз.