คำถามติดแท็ก md5

ฟังก์ชันแฮชการเข้ารหัสที่มีค่าแฮช 128 บิต (16 ไบต์) MD5 ไม่ถือว่าเป็นแฮชที่ปลอดภัยอีกต่อไปและไม่ควรใช้เพื่อปกป้องข้อมูลที่ละเอียดอ่อนเช่นรหัสผ่าน

13
PHP วิธีที่ดีที่สุดในการ MD5 อาร์เรย์หลายมิติ?
วิธีที่ดีที่สุดในการสร้าง MD5 (หรือแฮชอื่น ๆ ) ของอาร์เรย์หลายมิติคืออะไร ฉันสามารถเขียนลูปได้อย่างง่ายดายซึ่งจะข้ามผ่านแต่ละระดับของอาร์เรย์โดยต่อค่าแต่ละค่าเป็นสตริงและเพียงแค่แสดง MD5 บนสตริง อย่างไรก็ตามสิ่งนี้ดูเหมือนจะยุ่งยากที่สุดและฉันสงสัยว่ามีฟังก์ชั่นขี้ขลาดที่จะใช้อาร์เรย์หลายมิติและแฮช

5
การคำนวณแฮช MD5 ของ CPU ที่เข้มข้นน้อยกว่าฟังก์ชันตระกูล SHA หรือไม่
กำลังคำนวณแฮช MD5 น้อยกว่า CPU ที่เข้มข้นกว่า SHA-1 หรือ SHA-2 บนฮาร์ดแวร์ x86 ของแล็ปท็อป "มาตรฐาน" หรือไม่ ฉันสนใจข้อมูลทั่วไปไม่เจาะจงชิปบางตัว UPDATE: ในกรณีของฉันฉันสนใจที่จะคำนวณแฮชของไฟล์ หากขนาดไฟล์มีความสำคัญสมมติว่าเป็น 300K
115 hash  cryptography  md5  sha1  sha2 


16
ฉันจะแปลงสตริงเป็นแฮช MD5 ใน iOS โดยใช้ Swift ได้อย่างไร
ฉันต้องการแปลงสตริงเช่น "abc" เป็นแฮช MD5 ฉันต้องการทำสิ่งนี้ใน iOS และ Swift ฉันได้ลองใช้วิธีแก้ไขปัญหาด้านล่าง แต่ไม่ได้ผลสำหรับฉัน: การนำเข้า CommonCrypto ในเฟรมเวิร์ก Swift วิธีใช้วิธี CC_MD5 ในภาษาที่รวดเร็ว http://iosdeveloperzone.com/2014/10/03/using-commoncrypto-in-swift/ เพื่อให้ชัดเจนยิ่งขึ้นฉันต้องการให้ได้ผลลัพธ์ใน Swift ที่คล้ายกับเอาต์พุตของโค้ด PHP นี้: $str = "Hello"; echo md5($str); เอาต์พุต: 8b1a9953c4611296a827abf8c47804d7
111 ios  swift  md5 

10
ฉันจะรับลายนิ้วมือ MD5 จาก Keytool ของ Java ได้อย่างไรไม่ใช่เฉพาะ SHA-1 เท่านั้น
เนื่องจากฉันต้องการใช้แผนที่ Google ในแอปพลิเคชันของฉันฉันจึงต้องใช้ลายนิ้วมือ MD5 ของใบรับรองการดีบัก ฉันพยายามทำตาม: (ที่นี่ฉันคัดลอกไฟล์ debug.keystore จาก C: \ Documents and Settings \ Administrator.android ในโฟลเดอร์ bin) C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android แต่ได้ผลลัพธ์ดังนี้ androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code" อย่างไรก็ตามการรับคีย์ MAP API ใช้ไม่ได้ SHA1 เหมือนกับ MD5 หรือไม่ ฉันต้องทำอย่างไรเพื่อรับใบรับรอง MD5



6
แฮชไฟล์ใน Python
ฉันต้องการให้ python อ่าน EOF เพื่อที่ฉันจะได้รับแฮชที่เหมาะสมไม่ว่าจะเป็น sha1 หรือ md5 กรุณาช่วย. นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: import hashlib inputFile = raw_input("Enter the name of the file:") openedFile = open(inputFile) readFile = openedFile.read() md5Hash = hashlib.md5(readFile) md5Hashed = md5Hash.hexdigest() sha1Hash = hashlib.sha1(readFile) sha1Hashed = sha1Hash.hexdigest() print "File Name: %s" % inputFile print "MD5: %r" % md5Hashed print …
101 python  hash  md5  sha1  hashlib 

8
MD5 คือ 128 บิต แต่ทำไมถึงเป็น 32 ตัวอักษร?
ฉันอ่านเอกสารเกี่ยวกับ md5 มันบอกว่ามัน 128 บิต แต่ทำไมถึงเป็น 32 ตัวอักษร? ฉันคำนวณอักขระไม่ได้ 1 ไบต์คือ 8 บิต ถ้า 1 อักขระคือ 1 ไบต์ แล้ว 128 บิตคือ 128/8 = 16 ไบต์ใช่ไหม แก้ไข: SHA-1 สร้าง 160 บิตมีอักขระกี่ตัว?

11
สตริงที่แตกต่างกันสองสายสามารถสร้างรหัสแฮช MD5 เดียวกันได้หรือไม่
สำหรับสินทรัพย์ไบนารีแต่ละรายการของเราเราสร้างแฮช MD5 ใช้เพื่อตรวจสอบว่ามีเนื้อหาไบนารีอยู่ในแอปพลิเคชันของเราหรือไม่ แต่เป็นไปได้หรือไม่ที่สินทรัพย์ไบนารีสองรายการที่แตกต่างกันสร้างแฮช MD5 เดียวกัน เป็นไปได้หรือไม่ที่สตริงที่แตกต่างกันสองสายจะสร้างแฮช MD5 เดียวกัน?

16
การแฮช MD5 ใน Android
ฉันมีไคลเอนต์ Android ที่เรียบง่ายซึ่งต้องการ 'พูดคุย' กับผู้ฟัง C # HTTP แบบธรรมดา ฉันต้องการให้การรับรองความถูกต้องระดับพื้นฐานโดยการส่งชื่อผู้ใช้ / รหัสผ่านในคำขอ POST การแฮช MD5 นั้นไม่สำคัญใน C # และให้ความปลอดภัยเพียงพอสำหรับความต้องการของฉัน แต่ฉันไม่สามารถหาวิธีทำสิ่งนี้ได้ในตอนท้ายของ Android แก้ไข: เพื่อจัดการกับข้อกังวลที่เกิดขึ้นเกี่ยวกับจุดอ่อนของ MD5 - เซิร์ฟเวอร์ C # ทำงานบนพีซีของผู้ใช้ไคลเอนต์ Android ของฉัน ในหลาย ๆ กรณีพวกเขาจะเข้าถึงเซิร์ฟเวอร์โดยใช้ wi-fi บน LAN ของตนเอง แต่พวกเขาอาจเลือกที่จะเข้าถึงเซิร์ฟเวอร์จากอินเทอร์เน็ตด้วยความเสี่ยง นอกจากนี้บริการบนเซิร์ฟเวอร์จำเป็นต้องใช้การส่งผ่านสำหรับ MD5 ไปยังแอปพลิเคชันของบุคคลที่สามที่ฉันไม่สามารถควบคุมได้

16
ทำไมค่าแฮช MD5 จึงไม่สามารถย้อนกลับได้?
แนวคิดหนึ่งที่ฉันสงสัยมาตลอดคือการใช้ฟังก์ชันแฮชและค่าที่เข้ารหัสลับ ฉันเข้าใจว่าฟังก์ชันเหล่านี้สามารถสร้างค่าแฮชที่ไม่เหมือนใครและแทบไม่สามารถย้อนกลับได้ แต่นี่คือสิ่งที่ฉันสงสัยมาตลอด: หากบนเซิร์ฟเวอร์ของฉันใน PHP ฉันสร้าง: md5("stackoverflow.com") = "d0cc85b26f2ceb8714b978e07def4f6e" เมื่อคุณเรียกใช้สตริงเดียวกันผ่านฟังก์ชัน MD5 คุณจะได้ผลลัพธ์เดียวกันกับการติดตั้ง PHP ของคุณ มีการใช้กระบวนการเพื่อสร้างมูลค่าจากค่าเริ่มต้นบางส่วน นี่ไม่ได้หมายความว่ามีวิธีแยกโครงสร้างสิ่งที่เกิดขึ้นและย้อนกลับค่าแฮชหรือไม่? มันเกี่ยวกับฟังก์ชันเหล่านี้ที่ทำให้สตริงผลลัพธ์ไม่สามารถย้อนกลับได้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.