แทนที่จะจัดเก็บข้อมูลผู้ใช้เมื่อโต้ตอบกับแอป ฉันกำลังจัดเก็บข้อมูล SHA3-256เนื่องจากการจัดเก็บข้อมูลในสภาพแวดล้อมเฉพาะนี้มีจำกัดมาก
ข้อมูลสามารถเป็นได้หลายตัวแปร เช่น a, b, และ, c แต่แทนที่จะบันทึกทีละรายการ ฉันจะบันทึกแฮชของการต่อข้อมูล: SHA3(a,b,c)
เมื่อผู้ใช้ต้องการโต้ตอบกับระบบ พวกเขาควรส่งตัวแปรอีกครั้ง และระบบจะเปรียบเทียบแฮชของตัวแปรที่สรุปกับแฮชที่เก็บไว้ หากตรงกัน ระบบจะถือว่าตัวแปรนั้นเหมือนกับที่สรุปไว้ในตอนแรก ดังนั้นฉันจึงลงเอยด้วยการบันทึกตัวแปรเพียงตัวเดียวแทนที่จะเป็น 3 ในตัวอย่างนี้
ข้อมูลเป็นแบบสาธารณะ ดังนั้นทุกคนจึงทราบ คำถามที่ฉันมีคือหากมีปัญหาด้านความปลอดภัยโดยการแฮชการต่อตัวแปร (สิ่งนี้ทำให้ผู้ใช้ค้นหาการชนกันได้ง่ายหรือไม่) มีความแตกต่างหรือไม่ถ้าฉันแฮชทุกตัวแปรแล้วแฮชการต่อแฮช
เพื่ออธิบายรายละเอียดข้างต้น เหตุผลที่ฉันคิดว่าสิ่งนี้อาจทำให้ผู้ใช้ค้นหาการชนกันได้ง่ายเนื่องจาก a, b และ c เป็นประเภทที่แตกต่างกันและมีค่าต่ำสุดและสูงสุด ตัวอย่างเช่น ถ้า c สามารถมีค่าระหว่าง 10 ถึง 1,000 เท่านั้น ผู้ใช้สามารถลองใช้ค่าที่เป็นไปได้ทั้งหมดของ C เพื่อทดสอบการชนกันของโชคโดยไม่ต้องใช้ความพยายามมากนัก นี่เป็นข้อกังวลที่สมเหตุสมผลหรือไม่?
โปรดทราบว่าใครเป็นผู้ส่งข้อมูลนั้นไม่สำคัญ เพียงแต่ว่าข้อมูลที่รวบรวมมานั้นเหมือนกับข้อมูลที่รวบรวมไว้ก่อนหน้านี้ทุกประการ