Score:1

Salsa20/ChaCha20 ยังคงให้ความสมบูรณ์เมื่อเข้ารหัสบิตแมปหรือไม่

ธง in

ยกโทษให้ฉันสำหรับคำถามนี้ ฉันมีความคิดที่จะเข้ารหัสไฟล์บิตแมป *.bmp โดยใช้ ChaCha20/Salsa20 โดยไม่ใช้ Poly1305

นี่เป็นเพียงโปรแกรมง่ายๆ ที่ฉันสามารถเข้ารหัสภาพบิตแมป *.bmp โดยผลลัพธ์ CipherText จะอยู่ในรูปของไฟล์ *.bmp ที่ยังคงเปิดได้และแสดงพิกเซลแบบสุ่มที่ได้รับการเข้ารหัส ภาพประกอบภาพอยู่ด้านล่าง:

ภาพประกอบ

  1. เป็นไปได้ไหม?
  2. ถ้าเป็นเช่นนั้น Ciphertext เมื่อถอดรหัสแล้วจะสร้างไฟล์ Bitmap เดียวกันกับ PlaintText หรือไม่ (ทั้งคู่มีค่าเช็คซัมเหมือนกัน) หรือไม่
Score:3
ธง in
  1. สิ่งนี้ (ยังคงให้ความสมบูรณ์เมื่อเข้ารหัสบิตแมป) เป็นไปได้หรือไม่

ไม่ ChaCha20 เป็นเพียงรหัสสตรีม โดยตัวมันเองไม่ได้ให้ความสมบูรณ์ของข้อความ/ความถูกต้อง ไม่ใช่โดยไม่มีการเปลี่ยนแปลงที่สำคัญ - จากนั้นจะเรียกอย่างอื่น

  1. ถ้าเป็นเช่นนั้น Ciphertext เมื่อถอดรหัสแล้วจะสร้างไฟล์ Bitmap เดียวกันกับ PlaintText หรือไม่ (ทั้งคู่มีค่าเช็คซัมเหมือนกัน) หรือไม่

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

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


เนื่องจาก ChaCha20 เป็นการเข้ารหัสสตรีม (ไม่ใช่ข้อความธรรมดา) ฟังก์ชันการเข้ารหัสจึงตรงกันข้าม: มันสร้างสตรีมคีย์ซึ่งจากนั้น XOR'ed ด้วยข้อความธรรมดาสำหรับการเข้ารหัสและด้วยข้อความเข้ารหัสสำหรับการถอดรหัส

ข้อเสียคือคุณไม่สามารถใส่ "เปล" หรือค่าที่ทราบในข้อความธรรมดาเพื่อตรวจสอบว่าการถอดรหัสสำเร็จหรือไม่ - โดยพื้นฐานแล้วค่าใด ๆ ในข้อความธรรมดาที่เป็นผลลัพธ์สามารถเปลี่ยนแปลงได้ตามต้องการโดยการแก้ไขข้อความเข้ารหัส


บ่อยครั้งที่มีตำแหน่งในไฟล์ที่คุณสามารถซ่อนข้อมูลได้ ตัวอย่างเช่น คุณสามารถดูได้ที่ ส่วนหัว DIB หรือตารางสี / โปรไฟล์ หากคุณต้องการจัดเก็บไบต์เพิ่มเติม เช่น แท็กการตรวจสอบความถูกต้อง Poly1305

โพสต์คำตอบ

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