កម្មវិធីបង្កើត Hash ឥតគិតថ្លៃ
បង្កើតតម្លៃ hash MD5, SHA-1, SHA-256, SHA-512 និង CRC32 ពីអត្ថបទ ឬឯកសារ។ ផ្ទៀងផ្ទាត់ checksum និងសុចរិតភាពទិន្នន័យ។
Checksum ទល់នឹងការ hash លេខសម្ងាត់: ទាំងនេះជា checksum សម្រាប់គោលបំណងទូទៅ — មិនមែនជាការជំនួសសម្រាប់ការ hash លេខសម្ងាត់ទេ (ប្រើ bcrypt, Argon2, ឬ scrypt សម្រាប់លេខសម្ងាត់)។ SHA-1 ក៏មិនសមរម្យសម្រាប់ការអះអាងភាពត្រឹមត្រូវប៉ះពាល់ដល់សុវត្ថិភាពផងដែរ។
ការប្រើប្រាស់ទូទៅ
- ផ្ទៀងផ្ទាត់ File Integrity ដែលមាន Hashផលិត SHA-256 checksum សម្រាប់ឯកសារដែលបានទាញយក ហើយប្រៀបធៀបវាទៅលេខ checksum របស់អ្នកចេញផ្សាយ — ផ្ទៀងផ្ទាត់វាមិន រង្វល់។
- បង្កើត Checksum សម្រាប់ Data Integrityបង្កើត SHA-256 hashes នៃ អត្ថបទ ឬឯកសារ ដើម្បីធានាការខូច ផ្ទៀងផ្ទាត់ backups និង audit ជ័រខាង។
- Deduplicate Files ដែលមាន Hashingស្គាល់ឯកសារដែលឧទ្ធរណ៍ ដោយប្រៀបធៀប SHA-256 hashes របស់ពួកគេ — ស្វាគមន៍ដូចគ្នា ផលិត hashes ដូចគ្នា។
- ស្វែង Password Hashingរៀន របៀប cryptographic hashing ដំណើរការ ដោយ ឃើញ របៀប អត្ថបទ ផ្លាស់ប្តូរ ផលិត ធ្វេង hashes។
- បង្កើត Hashes សម្រាប់ API Request Signingស្វែង HMAC ចក្ខុសាលីលម្អិត ដោយ ស៉ាកល្បង ក្ខន្ធ នៃ API payload មុនពេល ផ្ញើ ចក្ខុសាលីលម្អិត ស្នើ។
វាដំណើរការដោយរបៀបណា
ការបង្កើត hash ដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើលាយបញ្ចូលគ្នារវាង Web Crypto API (សម្រាប់ SHA-1, SHA-256, SHA-384 និង SHA-512) និងការអនុវត្តសរសេរដោយដៃរបស់ MD5 និង CRC32 — ព្រោះ Web Crypto API ចេតនាលុបចោលក្បួនដោះស្រាយចាស់ទាំងពីរនោះ។ គ្មានខ្លឹមសារអត្ថបទ ឬឯកសារត្រូវបានផ្ទុកឡើងទៅកន្លែងណាមួយទេ។
- 1ធាតុចូលត្រូវបានអានចូល byteសម្រាប់ធាតុចូលអត្ថបទ TextEncoder ភ្ជាប់ជាមួយកម្មវិធីរុករកប្តូរ string ទៅ array byte UTF-8។ សម្រាប់ឯកសាររហូតដល់ 500 MB វិធីសាស្ត្រ arrayBuffer() របស់ File API អានទិន្នន័យគោលពីរដើមដោយផ្ទាល់ចូលអង្គចងចាំ — ឯកសារមិនដែលចាកចេញពីឧបករណ៍របស់អ្នកទេ។
- 2ក្បួនដោះស្រាយប្រាំមួយដំណើរការស្របគ្នាSHA-1, SHA-256, SHA-384 និង SHA-512 ត្រូវបានប្រគល់ទៅ crypto.subtle.digest() ការអនុវត្ត WebCrypto ដើមកំណើតរបស់កម្មវិធីរុករក។ MD5 ត្រូវបានគណនាដោយការអនុវត្ត RFC 1321 ខ្លួនឯងសាកសមបង្កើតក្នុងឧបករណ៍ (WebCrypto ចេតនាមិនរួម MD5); សម្រាប់ធាតុចូលធំ វាផ្តល់ចន្លោះទៅ event loop រៀងរាល់ 4 MB ដូច្នេះផ្ទាំងនៅតែឆ្លើយតប។ CRC32 ប្រើតារាងស្វែងរក IEEE 802.3 265-ធាតុគណនាមុនសម្រាប់ដំណើរការ byte-ដោយ-byte លឿន។
- 3ការឌីជីធិកសិប-ដប់ប្រាំមួយត្រូវបានបង្ហាញនៅពេលពួកវាបានបញ្ចប់លទ្ធផលក្បួនដោះស្រាយនីមួយៗត្រូវបានសរសេរទៅ UI ភ្លាមៗនៅពេលវាដោះស្រាយ — ក្បួនដោះស្រាយលឿនជាងដូចជា CRC32 លេចឡើងស្ទើរតែភ្លាមៗខណៈ SHA-512 លើឯកសារធំអាចចំណាយពេលបន្តិចយូរជាង។ ទាំងប្រាំមួយដំណើរការស្របគ្នាតាម Promise.all ដូច្នេះពេលវេលារង់ចាំសរុបត្រូវបានកំណត់ដោយក្បួនដោះស្រាយយឺតបំផុត មិនមែនផលបូករបស់ពួកវាទេ។
- 4ការផ្ទៀងផ្ទាត់ checksum ជម្រើសបិទភ្ជាប់ checksum ដែលបានស្គាល់ចូលវាលផ្ទៀងផ្ទាត់ ហើយឧបករណ៍ប្រៀបធៀបវាទល់នឹងឌីជីតទាំងប្រាំមួយដែលបានគណនា។ វាកំណត់ស្វ័យប្រវត្តិថាតើក្បួនដោះស្រាយណាផ្គូផ្គង (ឬគួរផ្គូផ្គង) ដោយរាប់តួអក្សរ hex — 32 តួអក្សរបញ្ជាក់ MD5, 40 បញ្ជាក់ SHA-1, 64 បញ្ជាក់ SHA-256 ហើយបន្តបន្ទាប់ — រួចរាយការណ៍ការផ្គូផ្គង ការមិនផ្គូផ្គង ឬប្រវែងមិនស្គាល់។
អត្ថបទ និងឯកសាររបស់អ្នកត្រូវបានដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នក — គ្មានអ្វីត្រូវបានផ្ញើទៅម៉ាស៊ីនមេ កត់ត្រា ឬរក្សាទុកលើសពីសម័យទំព័របច្ចុប្បន្នទេ។
ឧបករណ៍ពាក់ព័ន្ធ
Hash / Checksum ឯកសារ
គណនា checksum SHA-256, SHA-1, SHA-384, និង SHA-512 នៃឯកសារណាមួយ ហើយផ្ទៀងផ្ទាត់ការទាញយកជាមួយ hash ដែលបានបោះផ្សាយ។ ឯកសារមិនដែលត្រូវបានផ្ទុកឡើង។
កម្មវិធីបង្កើត ICS Calendar
បើកឯកសារ .ics ដើម្បីមើលព្រឹត្តិការណ៍ នាំចេញជា CSV ឬកែសម្រួល។ ឬបង្កើតការអញ្ជើញប្រតិទិន .ics សម្រាប់ Apple Calendar, Outlook និង Google ជាមួយការធ្វើម្តងទៀត និងការរំលឹក។ ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នក។
គណនាសិទ្ធិ chmod
Toggle Unix file permission សម្រាប់ owner, group, និង other ដើម្បីទទួលបាន octal value (755) symbolic notation (rwxr-xr-x) និង chmod command ត្រឹមត្រូវ។