ฉันมีความคิดในการใช้การเข้ารหัสเพื่อป้องกันไม่ให้ผู้ใช้หาเนื้อหาในโปรแกรมของฉันนอกโปรแกรม เช่นเดียวกับผู้ใช้อาจพบว่าพื้นผิวไม่เคยใช้ในเกมเพื่อเป็นส่วนหนึ่งของไข่อีสเตอร์บางประเภทในขณะที่ไปที่ข้อมูลเกม สิ่งนี้อาจทำลายทุกคนหากโพสต์ออนไลน์
ลองนึกภาพห้องลับที่ผู้เล่นต้องกดหมายเลขที่ถูกต้องบนประตูรักษาความปลอดภัยในเกมซึ่งหากถูกต้องควรสร้างคีย์ถอดรหัสที่ถูกต้องแล้วถอดรหัสส่วนนั้นของระดับและเปิดประตู ดังนั้นการทำไข่อีสเตอร์จึงไม่สามารถเข้าถึงได้แม้ว่าจะมองผ่านข้อมูลเกมตั้งแต่กุญแจไม่ได้ถูกจัดเก็บจริงมันสร้างขึ้นตามการป้อนข้อมูลของผู้ใช้
นี่เป็นอีกตัวอย่างของสิ่งที่ฉันจินตนาการ ฉันมีเกมไขปริศนาที่มีสมมุติ 20 ระดับแต่ละอันเข้ารหัสโดยใช้คีย์ที่แตกต่างกัน แทนที่จะเก็บคีย์ถอดรหัสลงในโปรแกรมโดยตรงเพื่อให้ใครบางคนสามารถถอดรหัสโปรแกรมและค้นหามันฉันสร้างคีย์เข้ารหัส / ถอดรหัสขึ้นอยู่กับวิธีแก้ปริศนาก่อนหน้านี้แทน วิธีนี้ผู้เล่นจะต้องไขปริศนาจริงก่อนที่จะรับข้อมูลใด ๆ เกี่ยวกับระดับต่อไปแม้ว่าจะมองผ่านข้อมูลเกม
ผู้เล่นหากมีความรู้สามารถเป็นไปได้ที่จะบังคับให้มัน "ง่าย" เดียรัจฉานเพราะจำนวนของการแก้ปัญหาอาจน้อยกว่าจำนวนคีย์ถอดรหัส มันเป็นเรื่องซับซ้อนของตัวต่อและไม่สำคัญมากที่นี่ แม้ว่าฉันจะโพสต์คำตอบเกี่ยวกับที่นี่
มีโปรแกรม / เกมในวันนี้ที่ทำอะไรแบบนี้? กำลังจัดเก็บเนื้อหาที่เข้ารหัสในเกมหรือไม่ และถ้าไม่ใช่ทำไม มีกฎและข้อบังคับมากมายเกี่ยวกับเรื่องนี้ทั้งในระดับร้านค้าและประเทศหรือไม่? ไม่มีใครเห็นข้อผิดพลาดที่ชัดเจนว่าฉันหายไปหรือไม่ การเพิกเฉยสิ่งต่าง ๆ เช่นประสบการณ์ของผู้ใช้ความคิดดูเหมือนจะฟังดูแล้วทำให้ฉันสงสัยว่าทำไมฉันไม่เคยเห็นสิ่งนี้มาก่อน
แก้ไข : มันอาจจะไม่ชัดเจนว่าสิ่งที่ฉันพูดดังนั้นนี่คือตัวอย่างที่เป็นรูปธรรมมากขึ้น
สมมติว่าฉันมีฟังก์ชั่นที่รับสายอักขระ 20 ตัวและสร้างคีย์สมมาตรซึ่งฉันสามารถใช้เพื่อเข้ารหัส / ถอดรหัสเนื้อหาบางส่วนในเกม วิธีเดียวที่ผู้ใช้สามารถเข้าถึงเนื้อหานั้นคือการรู้จักอักขระ 20 ตัวและสร้างคีย์เดียวกัน กุญแจนี้จะไม่ถูกจัดเก็บโดยตรงและถูกสร้างขึ้นทันทีตามการป้อนข้อมูลของผู้ใช้ ตัวละครเหล่านี้จะถูกซ่อนอยู่ในเกมในสิ่งที่อาจเป็นหนังสือโต้ตอบกับ NPCs หรือแม้แต่ด้านนอกของเกมที่อยู่ด้านหลังกล่อง
ดังนั้นด้วยชุดค่าผสมที่เป็นไปได้ 2 * 10 ^ 28 เพื่อลองอาจเป็นไปได้ว่าผู้คนจะค้นหาเนื้อหาในแบบที่ควรจะเป็นมากกว่าโดยดูจากข้อมูลเกม
แก้ไข 2 : เนื้อหาที่เป็นปัญหาจะถูกเข้ารหัสด้วยคีย์โดยพลการและลับก่อนที่จะถูกส่งไปยังผู้บริโภค ปุ่มนี้จะไม่ถูกส่งมาพร้อมกับเกม เขาหรือเธอจะต้องไขปริศนากลับเข้าหากันเพื่อให้ได้เบาะแสที่สร้างจากกุญแจและมันถูกซ่อนอยู่ตลอดทั้งเกมหรือที่อื่น อย่างไรก็ตามระบบนี้จะโปร่งใสสำหรับผู้ใช้เนื่องจากคุณไม่ทราบว่าเนื้อหานั้นถูกเข้ารหัสเว้นแต่ว่าคุณได้ทำการตรวจสอบข้อมูลเกม
ดังที่หลายคนกล่าวถึงเรื่องนี้มีข้อเสียอย่างหนึ่งที่เห็นได้ชัดว่ากรณีการใช้งานมี จำกัด เมื่อบุคคลคนหนึ่งคิดว่าเขา / เธออาจแบ่งปันกับคนอื่น ๆ ถ้าไม่ใช่คีย์ / วิธีแก้ไขเนื้อหานั้นเอง อย่างไรก็ตามถ้าคุณตั้งใจจะเก็บอะไรไว้เป็นความลับซึ่งคนคนเดียวไม่สามารถแก้ปัญหาได้และผู้คนต้องทำงานร่วมกันเพื่อแก้ไขมันหรือคุณกลัวว่าไข่อีสเตอร์ของคุณจะถูกซ่อนไว้อย่างดี (โดยการออกแบบ) มีโอกาสมากขึ้นที่บางคนจะพบมันในรหัสแทนที่จะผ่านการเล่นเกม จากนั้นฉันคิดว่านี่จะใช้งานได้ดี
โดยส่วนตัวฉันจะแนะนำให้ใช้มันแค่ครั้งเดียวต่อเกมและสำหรับสิ่งที่ไม่มีผลต่อการเล่นเกมหลักเช่นไข่อีสเตอร์การปิดลับ ปริศนาใด ๆ จะต้องมีความซับซ้อนมากหรือซ่อนไว้อย่างดีเพื่อให้คนช้าลงพอที่จะทำการเข้ารหัสเนื้อหาที่คุ้มค่าและหากปริศนานี้ยืนในทางของผู้คนที่ก้าวหน้าแล้วไม่มีใครน่าสนุก