Хэш нь ямар төрлийн өгөгдлийн төрөл вэ?
Хэш нь ямар төрлийн өгөгдлийн төрөл вэ?

Видео: Хэш нь ямар төрлийн өгөгдлийн төрөл вэ?

Видео: Хэш нь ямар төрлийн өгөгдлийн төрөл вэ?
Видео: Hashing гэж юу вэ? | Хэшинг гэж юу вэ, жишээ нь | Хэшинг энгийнээр тайлбарлав | Хялбар сургах 2024, May
Anonim

Хэш нь битүүдийн дараалал (алгоритмоос хамааран 128 бит, 160 бит, 256 бит гэх мэт). Таны багана Хэрэв MySQL зөвшөөрвөл текст/тэмдэгтээр биш, хоёртын бичигтэй байх ёстой (SQL Server) өгөгдлийн төрөл нь хоёртын(n) эсвэл varbinary(n)).

Үүний дагуу хэш өгөгдөл гэж юу вэ?

Хэш . А хэш нь нэг утгыг нөгөөд хувиргадаг функц юм. Мэдээллийг хэшлэх нь компьютерийн шинжлэх ухаанд түгээмэл хэрэглэгддэг практик бөгөөд хэд хэдэн өөр зорилгоор ашиглагддаг. Жишээ нь криптограф, шахалт, шалгах нийлбэр үүсгэх, болон өгөгдөл индексжүүлэх. Хүснэгт нь массив, мэдээллийн сан эсвэл бусад байж болно өгөгдөл бүтэц.

Дараа нь асуулт бол жишээн дээр хэшинг гэж юу вэ? А хэш функц нь түлхүүр өгсөн үед хүснэгтэд хаяг үүсгэдэг функц юм. The жишээ -ийн а хэш функц нь номын дуудлагын дугаар юм. Энэ систем нь материалыг сэдвүүдээр нь цэгцлэхдээ үсэг, тоог хослуулан ашигладаг. А хэш өвөрмөц буцаадаг функц хэш тоог универсал гэж нэрлэдэг хэш функц.

Ийм маягаар, DBMS дахь хэш болон хэшний төрлүүд гэж юу вэ?

онд DBMS , хэш хийх Энэ нь индексийн бүтцийг ашиглахгүйгээр дискэн дээрх хүссэн өгөгдлийн байршлыг шууд хайх арга юм. Хоёр хэшгийн төрлүүд аргууд нь 1) статик хэшлэх 2) динамик хэшлэх . Статик байдалд хэшлэх , үр дүнгийн өгөгдлийн хувин хаяг үргэлж ижил хэвээр байх болно.

MySQL дэх нууц үгийн өгөгдлийн төрөл гэж юу вэ?

  • MD5 − Энэ нь char(32) эсвэл BINARY(16)-г ашиглаж болно.
  • SHA-1 − Энэ нь char(40) эсвэл BINARY(20) өгөгдлийн төрлийг ашиглаж болно.

Зөвлөмж болгож буй: