Score:1

วิธีที่ดีที่สุดในการบันทึก ChaCha20 Nonce ในไฟล์ Cipher-Image BMP คืออะไร

ธง in

ฉันมีคำถามเกี่ยวกับ ChaCha20 เท่าที่ฉันรู้ ChaCha20 เป็นอัลกอริทึมการเข้ารหัสที่ใช้ 4 อินพุต:

  1. กุญแจ (ความลับ)
  2. คงที่ (ไม่เป็นความลับ)
  3. หมายเลขบล็อก/ตัวนับ (หมายเลขบล็อกคีย์สตรีม)
  4. Nonce (ตัวเลขสุ่มต่อการเข้ารหัส/คีย์ & ถือว่าไม่เป็นความลับ)

คำถามของฉันคือฉันจะจัดเก็บ ChaCha20 Nonce ขนาด 12 ไบต์ (96 บิต) บน Cipher-Image/CipherText โดยเฉพาะไฟล์ BMP ได้อย่างไร

ภาพประกอบ

ฉันต้องการทำเช่นนี้เพื่อให้ผู้ใช้รายอื่นสามารถถอดรหัส Cipher-Image โดยใช้คีย์เดียวกัน & nonce เมื่อ Plaint-Image ได้รับการเข้ารหัสมาก่อน

ฉันรู้ว่า BMP มีพื้นที่ส่วนหัวโดยเฉพาะประมาณ 54 ไบต์และคิดว่าจะใส่ Nonce เข้าไปด้วย แต่ฉันสงสัยว่าสิ่งนี้จะไม่รบกวนข้อมูลไฟล์ส่วนหัวที่มีอยู่ใน Plaint-Image หรือไม่

ฉันกำลังคิดที่จะใส่ Nonce ขนาด 12 ไบต์ที่ส่วนท้ายของไฟล์ แต่ฉันสงสัยว่าไฟล์จะยังคงถูกอ่านโดยแอปพลิเคชันดูรูปภาพ (cmiiw) หรือไม่

ทางออกที่เหมาะสมที่สุดสำหรับปัญหานี้คืออะไร?

Paul Uszak avatar
cn flag
การใส่ nonce ในตอนท้ายใช้ได้กับผู้ดู Ubuntu มาตรฐาน :-) หรือบางทีคุณอาจต่อท้ายชื่อไฟล์เป็นเลขฐานสิบหก
Paul Uszak avatar
cn flag
คุณยังอาจประสบปัญหาการตรวจสอบสิทธิ์หากคุณ (ค่อนข้าง) หมุน crypto ของคุณเอง...
Paul Uszak avatar
cn flag
มีเหตุผลใดเป็นพิเศษหรือไม่ที่ข้อความรหัสต้องเป็น `.bmp` ที่ถูกต้อง คุณสามารถใช้โปรแกรมดูที่ฉลาดกว่าเช่น 'ImageMagick' หรือ 'GIMP' เพื่อโหลดข้อความเข้ารหัสเป็นค่าพิกเซลดิบ ข้อความรหัสทั้งหมดมีลักษณะเหมือนกันอยู่แล้ว โบนัสที่สำคัญของการทำตามวิธีของฉัน: คุณสามารถใช้ไลบรารีการเข้ารหัสมาตรฐานที่คุณมั่นใจได้ว่าจะทำงานได้อย่างปลอดภัย และปัญหาการตรวจสอบสิทธิ์จะได้รับการแก้ไข
akez avatar
in flag
@พอล อุสซัค ขอบคุณสำหรับคำแนะนำ. ที่จริงฉันแค่ต้องการว่าไฟล์ BMP สามารถเปิดได้โดยโปรแกรมดูรูปภาพในตัวซึ่งใช้กันอย่างแพร่หลายเช่นใน Windows 7 และ 10 หรือไม่ (พิจารณาจากจำนวนผู้ใช้)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา