หาคนช่วยสอนการบ้านหน่อยค่ะ

กระทู้คำถาม
มีการบ้านมา เขียน java ทำต่อไม่ได้แล้วค่ะ ขอความช่วยเหลือจากผู้รู้บอกหน่อยค่ะ

โจทย์

ให้เขียนโปรแกรมสำหรับหาค่า Message Digest โดยใช้ Algorithm SHA-512 โดยเวลา run program จะมี option ให้ใส่ชื่อไฟล์ที่ให้หาค่า Message Digest ถ้าไม่ใส่ชื่อไฟล์จะขึ้น prompt ให้ใส่ข้อความ ความยาวไม่เกิน 2000 ตัวอักษร
ตัวอย่าง: sha-512 file.txt <--- ให้หาค่า hash จากข้อมูลในไฟล์ชื่อ file.txt
sha-512 <---- กรณี run โดยไม่ใส่ชื่อไฟล์
Enter message: <---- ให้ขึ้น prompt และรอรับค่า input message (ที่ไม่เกิน 2000 ตัวอักษร)
หลังจากนั้นให้แสดงผลดังนี้ ในรูปแบบฐาน 16 (ตัวเล็กหรือใหญ่ก็ได้): Message Block หลังจาก padding bit และใส่ค่า length ตามด้วย Message digest
ตัวอย่าง message "abc":
Message Block หลังจาก padding bit และใส่ค่า length
61626380 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000018
hash value is
ddaf35a193617aba cc417349ae204131 12e6fa4e89a97ea2 0a9eeee64b55d39a
2192992a274fc1a8 36ba3c23a3feebbd 454d4423643ce80e 2a9ac94fa54ca49f

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่