Ano ang SHA-256?
SHA-256 (Secure Hash Algorithm 256) gumagawa ng fixed 256-bit (64-hex characters) digest mula sa anumang input. Bahagi ng SHA-2 family na dinisenyo ng NSA at na-standardize ng NIST noong 2001, malawakang ginagamit para sa mga security-critical na aplikasyon sa buong mundo.
Paalala sa seguridad: Nanatiling ligtas ang SHA-256 laban sa kasalukuyang collision at preimage attacks—perpekto para sa integridad ng file, digital signatures, at blockchain.
Paano gumagana ang SHA-256
- I-pad ang mensahe → haba ≡ 448 (mod 512) bits
- Idagdag ang 64-bit big-endian na haba ng mensahe
- I-initialize ang walong 32-bit na salita (unang 32 bits ng square roots ng mga prime)
- Iproseso ang bawat 512-bit na bloke sa pamamagitan ng 64 na rounds ng bitwise operations
- Pagsamahin ang mga resulta upang makabuo ng 256-bit digest
Mga Halimbawang Hash
Input | SHA-256 Hash |
---|---|
Hello World | a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e |
password | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 |
test123 | ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae |
(walang laman) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-256 kumpara sa Ibang Hash Functions
Algorithm | Output | Security | Speed |
---|---|---|---|
MD5 | 128 bits | ❌ Sira | ⚡ Napakabilis |
SHA-1 | 160 bits | ❌ Sira | ⚡ Mabilis |
SHA-256 | 256 bits | ✅ Ligtas | 🚀 Katamtaman |
SHA-384 | 384 bits | ✅ Ligtas | 🚀 Katamtamang mabagal |
SHA-512 | 512 bits | ✅ Napakaligtas | 🚀 Mabagal |
Mga Madalas Itanong
Ligtas ba ang SHA-256 para sa mga password?
Habang malakas ang SHA-256 cryptographically, gumamit ng mga espesyal na password-hashing algorithms (bcrypt, Argon2, PBKDF2) na may salting para sa pag-iimbak ng mga password.
Maaaring baligtarin ba ang SHA-256?
Hindi. One-way ang SHA-256; ang pagbabaliktad ay nangangailangan ng brute-force o rainbow tables, na hindi praktikal para sa mga komplikadong input.
Bakit gamitin ang SHA-256 kaysa SHA-1?
Nag-aalok ang SHA-256 ng mas malakas na collision resistance at aprubado ng NIST para sa mga secure na aplikasyon.