หากสิ่งนั้นเป็นที่ต้องการจริงๆแล้วแทนที่จะ hashing คุณอาจพิจารณาสร้างสตริงจากค่าอินพุตตัวเลขที่รันไทม์
ข้อได้เปรียบคือ @Philipp ชี้ให้เห็นว่ามันค่อนข้างไม่มีจุดหมายที่จะลองและซ่อนรหัสในไฟล์ที่เรียกใช้งานได้หากคุณคาดหวังว่าพวกเขาจะโพสต์บนอินเทอร์เน็ตอยู่ดี Hashed หรือไม่คำเดียวกันที่พบในอินเทอร์เน็ตและเข้าสู่เกมจะให้แฮชเดียวกันและจะทำงานทั้งสองทาง
ยกเว้น ... ยกเว้นถ้ารหัสของคนอื่นไม่ได้ผลสำหรับคุณ ซึ่งคุณสามารถทำได้เล็กน้อย - ไม่ใช่การป้องกันการงัดแงะ 100% แต่ยากสำหรับผู้ใช้โดยเฉลี่ย สิ่งใดที่เรียบง่ายเหมือนกับ "ตัวสร้างชื่อ Elven ออนไลน์" จะทำ (สามารถทำได้ง่ายๆโดยพลการไม่จำเป็นต้องใช้เอ็นจิ้นมาร์คอฟข้อความมากนักการดึง 4-5 พยางค์จากรายการแบบสุ่มนั้นดีพอ)
เพียงแค่สร้างหมายเลขเฉพาะของผู้ใช้หรือเครื่องโดยเฉพาะมันไม่จำเป็นต้องมีเอกลักษณ์ที่สมบูรณ์แบบหรือทนต่อการงัดแงะ สิ่งที่แตกต่างกันสำหรับคนส่วนใหญ่และไม่น่าจะเปลี่ยนเป็นประจำเช่นชื่อเครือข่ายของคอมพิวเตอร์ที่อยู่ MAC หรือ GUID ของดิสก์ไดรฟ์ระบบอะไรก็ตาม (หมายเลขซีเรียล GPU อาจจะแย่มากแนวคิดเนื่องจากผู้ใช้มีแนวโน้มที่จะอัปเกรด GPU) เพิ่มไปที่รหัสตัวเลขรหัสปลดล็อคหมายถึงและฟีดที่เป็นตัวสร้างคำของคุณ แต่เตรียมพร้อมที่จะตอบคำถามสนับสนุนเมื่อผู้เล่นใช้คอมพิวเตอร์สองเครื่องหรือเปลี่ยนการ์ดเครือข่าย (ซึ่งผิดปกติ แต่ไม่เป็นไปไม่ได้) อาจเป็นแผนการที่ดีที่จะสร้างรหัสสุ่มเพียงครั้งเดียวและเก็บไว้ในการตั้งค่าของเกม ด้วยวิธีนี้อย่างน้อยก็ไม่ทำให้การติดตั้งที่มีอยู่บนเครื่องเดียวกันนั้นเสียหายหากมีบางสิ่งเปลี่ยนแปลง
หรือคุณอาจใช้หมายเลขซีเรียลของเกมซึ่งไม่ซ้ำใครและจะใช้งานได้หากผู้ใช้เปลี่ยนฮาร์ดแวร์ (แดกดันอย่างไรก็ตามนี่อาจเป็นการส่งเสริมการละเมิดลิขสิทธิ์เนื่องจากรหัสปลดล็อคที่แชร์ใช้งานได้กับ serials ที่ละเมิดลิขสิทธิ์ แต่ไม่ใช่สำหรับลูกค้าที่ถูกกฎหมาย!)
โปรดทราบว่าการป้องกันผู้ใช้จากการโกงไม่จำเป็นต้องเป็นเรื่องดี ในออฟไลน์ (เช่นเกมที่ไม่สามารถแข่งขันได้) มักจะไม่มีปัญหาหากผู้ใช้โกงและรับรหัสจากที่อื่นแทนที่จะเล่น เขากำลังนอกใจตัวเองเท่านั้น ใครสน.
ในทางกลับกันการได้รับมากเกินไปในทางของพวกเขาหากพวกเขาต้องการที่จะโกงจริง ๆ เป็นโอกาสที่ดีสำหรับpissing ปิดการจ่ายลูกค้าอย่างสมบูรณ์
ดังนั้น ... ก่อนที่คุณจะทำอะไรแบบนั้นให้คิดให้ถี่ถ้วนว่าคุณต้องการสิ่งนั้นจริงๆหรือไม่และต้องการอะไร อาจเป็นไปได้ว่าการมีสตริงที่มนุษย์อ่านได้ (หรือทำให้ "อ่านไม่ได้" กับ xor) นั้นดีพอและเป็นที่ต้องการอย่างแน่นอน