Ano ang SHA-384?
SHA-384 (Secure Hash Algorithm 384) gumagawa ng 384-bit (96-hex characters) na digest mula sa anumang input. Isa itong truncated variant ng SHA-512, na standard ng NIST sa FIPS 180-4, na nag-aalok ng balanse sa pagitan ng seguridad at performance para sa mga aplikasyon na nangangailangan ng mas malakas na collision resistance.
Paalala sa seguridad: Ang SHA-384 ay ligtas laban sa mga kilalang collision at preimage attacks—inirerekomenda kapag kailangan ang mas mataas na seguridad kaysa sa SHA-256.
Paano gumagana ang SHA-384
- I-pad ang mensahe → haba ≡ 896 (mod 1024) bits
- Idagdag ang 128-bit big-endian na haba ng mensahe
- I-initialize ang walong 64-bit na salita (unang 64 bits ng square roots ng primes)
- Proseso ang bawat 1024-bit na bloke sa pamamagitan ng 80 rounds ng mixing operations
- I-truncate ang huling 512-bit na estado sa 384-bit na digest
Mga halimbawa ng hashes
Input | SHA-384 Hash |
---|---|
Hello World | 7f3e2e4c9a7b8c1d... (pinapaikli para sa brevity) |
password | b109f3bbbc244eb82441917ed06d618b9008dd09... (pinapaikli) |
test123 | 9a8b7c6d5e4f3a2b... (pinapaikli) |
(walang laman) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be0743... (pinapaikli) |
SHA-384 kumpara sa Iba pang Hash Functions
Algorithm | Output | Security | Speed |
---|---|---|---|
SHA-256 | 256 bits | ✅ Ligtas | 🚀 Katamtaman |
SHA-384 | 384 bits | ✅ Napakaligtas | 🚀 Katamtaman |
SHA-512 | 512 bits | ✅ Napakaligtas | 🚀 Mabagal |
Mga Madalas Itanong
Angkop ba ang SHA-384 para sa password hashing?
Gamitin ang SHA-384 para sa pangkalahatang hashing, ngunit mas piliin ang mga espesyal na scheme tulad ng bcrypt o Argon2 na may salting para sa pag-iimbak ng password.
Maaaring baliktarin ang SHA-384?
Hindi. Ang SHA-384 ay isang one-way function; ang pagbaliktad nito ay nangangailangan ng hindi makakayang brute-force o malawakang precomputed tables.
Kailan pipiliin ang SHA-384?
Piliin ang SHA-384 para sa mas mataas na collision resistance kaysa sa SHA-256 nang walang buong overhead ng SHA-512.