Naka-encrypt o na-hash ba ang mga password?
Naka-encrypt o na-hash ba ang mga password?

Video: Naka-encrypt o na-hash ba ang mga password?

Video: Naka-encrypt o na-hash ba ang mga password?
Video: Paano ma-open ang Facebook kung nakalimutan ang password 2024, Disyembre
Anonim

Pag-encrypt ay isang two-way function; ano ang naka-encrypt maaaring i-decrypt gamit ang tamang key. Hashing , gayunpaman, ay isang one-way na function na nag-aagawan ng plaintext upang makagawa ng natatanging message digest. Isang umaatake na nagnanakaw ng kasama na-hash na mga password dapat pagkatapos ay hulaan ang password.

Higit pa rito, bakit karaniwang na-hash ang mga password?

Upang labanan ang mga pag-atake na ito, bawat isa password ay hashed kasama ang isang natatanging random na nabuong piraso ng input (tinatawag na asin). Ang asin ay naka-imbak sa plain text sa database at hindi ito kailangang maging lihim, dahil ang pangunahing layunin nito ay mag-render ng precomputed hash diksyonaryo walang silbi.

Kasunod nito, ang tanong ay, ano ang pinakamahusay na algorithm ng pag-encrypt ng password? Mga password dapat i-hash sa alinman sa PBKDF2, bcrypt o scrypt, MD-5 at SHA-3 ay hindi dapat gamitin para sa pag-hash ng password at SHA-1/2( password +asin) ay bigno-no rin. Sa kasalukuyan ang pinaka-nasuri algorithm ng hashing nagbibigay ng karamihan sa seguridad ay bcrypt. Ang PBKDF2 ay hindi rin masama, ngunit kung maaari mong gamitin ang bcrypt dapat mo.

Pagkatapos, ano ang mga naka-encrypt na password?

Ang pagsasalin ng data sa isang lihim na code. Pag-encrypt ay ang pinaka-epektibong paraan upang makamit ang seguridad ng data. Upang basahin ang isang naka-encrypt file, dapat ay mayroon kang access sa secret key o password na nagbibigay-daan sa iyong i-decrypt ito. Ang hindi naka-encrypt na data ay tinatawag na plain text; naka-encrypt ang data ay tinutukoy bilang cipher text.

Paano iniimbak ang mga password?

Paano Iniimbak ang Mga Password . Lahat ng modernong secure na computer system tindahan mga gumagamit mga password sa isang naka-encrypt na format. Sa tuwing magla-log in ang isang user, ang password ang ipinasok ay naka-encrypt sa simula, pagkatapos ay inihambing sa nakaimbak pag-encrypt ng password nauugnay sa loginname ng user.

Inirerekumendang: