Sha1 มีกี่ไบต์?
Sha1 มีกี่ไบต์?

วีดีโอ: Sha1 มีกี่ไบต์?

วีดีโอ: Sha1 มีกี่ไบต์?
วีดีโอ: Урок Java 213: Работа с шифрованием MD5 и SHA-1 2024, อาจ
Anonim

ในการเข้ารหัส SHA-1 (Secure Hash Algorithm 1) เป็นฟังก์ชันแฮชที่เข้ารหัสซึ่งรับอินพุตและสร้างค่าแฮช 160 บิต (20 ไบต์) ที่เรียกว่าการย่อยข้อความ ซึ่งโดยทั่วไปแล้วจะแสดงเป็นเลขฐานสิบหก 40 ตัวเลขยาว

อีกอย่างที่ต้องรู้คือ sha256 มีกี่ไบต์?

sha256 มีความยาว 256 บิต ตามชื่อที่ระบุ หากคุณกำลังใช้การแสดงเลขฐานสิบหก แต่ละรหัสหลักสำหรับ 4 บิต; ดังนั้นคุณต้อง 64 ตัวเลขเพื่อแทน 256 บิต - ดังนั้นคุณต้องมี varchar( 64 ) หรืออักขระ ( 64 ) เนื่องจากความยาวจะเท่ากันเสมอไม่ต่างกันเลย

ในทำนองเดียวกัน SHA 1 เสียหรือไม่ NS ชา - 1 ฟังก์ชั่นการแฮชในทางทฤษฎี แตกหัก ในปี 2548; อย่างไรก็ตาม การโจมตีแบบชนกันที่ประสบความสำเร็จครั้งแรกในโลกแห่งความเป็นจริงได้ดำเนินการในปี 2560 เมื่อสองปีก่อน นักวิชาการจาก Google และ CWI ได้สร้างไฟล์สองไฟล์ที่มีไฟล์เดียวกัน ชา - 1 แฮชครั้งแรกของโลกเลยทีเดียว ชา - 1 การชนกัน - เรียกว่า " แตก ."

ในทำนองเดียวกัน คุณอาจถามว่า มีชุดค่าผสม sha1 กี่ชุด?

หากอาร์เรย์ 0 บิตต่างจากอาร์เรย์ 00 บิตอาจเป็นจำนวน เป็นไปได้ อินพุตคือ≈2264 จากนั้น 2160 คือ ≈228 ดังนั้น ที่นั่น คือ 2264 เป็นไปได้ อินพุตสำหรับ 228 เป็นไปได้ เอาท์พุท หมายความว่า ที่นั่น คือ ≈2264228 อินพุตสำหรับแต่ละเอาต์พุต

ทำไม SHA 1 ถึงอ่อนแอ?

ถ้า ความอ่อนแอ พบในฟังก์ชันแฮชที่อนุญาตให้ไฟล์สองไฟล์มีไดเจสต์เดียวกัน ฟังก์ชันนี้ถือว่าใช้งานไม่ได้ในการเข้ารหัส เนื่องจากลายนิ้วมือดิจิทัลที่สร้างขึ้นด้วยนั้นสามารถปลอมแปลงและเชื่อถือไม่ได้

แนะนำ: