Saya telah memiliki gagasan untuk menggunakan enkripsi untuk mencegah pengguna mencari tahu konten dalam program saya di luar program itu sendiri. Seperti halnya pengguna dapat menemukan tekstur yang tidak pernah digunakan dalam game yang dimaksudkan untuk menjadi bagian dari semacam telur Paskah saat menelusuri data game. Ini misalnya dapat merusaknya untuk semua orang jika diposting secara online.
Bayangkan sebuah ruang rahasia di mana pemain harus menekan angka yang benar pada pintu keamanan dalam permainan, yang jika benar harus menghasilkan kunci dekripsi yang benar dan kemudian mendekripsi bagian tingkat dan membuka pintu. Dengan demikian membuat telur Paskah tidak dapat diakses bahkan ketika melihat melalui game-data karena kunci sebenarnya tidak disimpan, itu dihasilkan berdasarkan input pengguna.
Ini adalah contoh lain dari apa yang saya bayangkan. Saya memiliki permainan puzzle dengan katakanlah 20 level, masing-masing dienkripsi menggunakan kunci yang berbeda. Alih-alih menyimpan kunci dekripsi dengan program yang secara langsung memungkinkan seseorang untuk mendekompilasi program dan menemukannya, saya malah menghasilkan kunci enkripsi / dekripsi berdasarkan solusi dari teka-teki sebelumnya. Dengan cara ini pemain harus benar-benar mencari tahu teka-teki sebelum mendapatkan informasi tentang tingkat berikutnya, bahkan ketika melihat melalui data-game.
Pemain, jika berpengetahuan luas, bisa dengan kasar memaksa "dengan mudah" mengingat bahwa jumlah solusi puzzle mungkin kurang dari jumlah kunci dekripsi. Ini benar-benar masalah kompleksitas teka-teki dan tidak terlalu penting di sini. Meskipun saya memposting jawaban mengenai hal itu di sini
Apakah ada program / permainan hari ini yang telah melakukan hal seperti ini? Menyimpan konten terenkripsi di game mereka? Dan jika tidak mengapa? Apakah ada banyak peraturan tentang hal itu, baik di tingkat toko atau negara? Adakah yang melihat jebakan jelas yang saya lewatkan? Mengabaikan hal-hal seperti pengalaman pengguna, idenya sepertinya masuk akal dan membuat saya penasaran mengapa saya belum pernah melihat ini sebelumnya.
Sunting : Mungkin tidak jelas apa yang saya katakan, jadi di sini adalah contoh yang lebih konkret.
Katakanlah saya memiliki fungsi yang terdiri dari 20 karakter dan menghasilkan kunci simetris yang dapat saya gunakan untuk mengenkripsi / mendekripsi beberapa konten dalam game. Satu-satunya cara pengguna mencapai konten itu adalah dengan mengetahui 20 karakter tersebut dan menghasilkan kunci yang sama. Kunci ini tidak pernah disimpan secara langsung dan dihasilkan dengan cepat berdasarkan input pengguna. Karakter-karakter ini akan disembunyikan dalam game dalam apa yang bisa berupa buku, dialog dengan NPC, bahkan mungkin di luar permainan di bagian belakang kotak sekalipun.
Jadi dengan 2 * 10 ^ 28 kombinasi yang mungkin untuk dicoba mungkin akan lebih mungkin orang akan menemukan konten dengan cara yang dimaksud daripada dengan melihat melalui data-game.
Sunting 2 : Konten tersebut akan dienkripsi dengan kunci sewenang-wenang dan rahasia sebelum dikirim ke konsumen. Kunci ini jelas tidak akan dikirimkan bersama game. Dia harus entah bagaimana memecahkan kunci kembali bersama-sama diberikan serangkaian petunjuk yang dibuat berdasarkan kunci, dan yang tersembunyi sepanjang permainan atau di tempat lain. Namun sistem ini akan transparan bagi pengguna karena Anda tidak akan tahu kontennya dienkripsi kecuali Anda benar-benar melihat melalui data-game.
Seperti yang telah banyak disebutkan ini memiliki satu kelemahan yang jelas dalam hal penggunaannya terbatas. Setelah satu orang menemukan jawabannya, ia dapat membaginya dengan orang lain, jika bukan kunci / solusinya maka isinya sendiri. Namun jika niat Anda adalah menyimpan sesuatu yang sangat rahasia sehingga satu orang tidak akan bisa menyelesaikannya dan orang-orang harus bekerja sama untuk menyelesaikannya, atau Anda takut telur paskah Anda begitu tersembunyi (menurut desain) sehingga ia lebih mungkin seseorang akan menemukannya dalam kode daripada melalui permainan. Maka saya pikir ini bisa bekerja dengan baik.
Saya pribadi menyarankan untuk hanya menggunakannya mungkin sekali per pertandingan dan hanya untuk hal-hal yang tidak mempengaruhi permainan inti, misalnya telur paskah, akhir rahasia. Teka-teki apa pun harus sedemikian rumit atau tersembunyi dengan baik agar dapat memperlambat orang cukup untuk membuat mengenkripsi konten layak dan jika teka-teki ini menghalangi kemajuan orang maka tidak ada yang mungkin bersenang-senang.