Secara umum Anda tidak boleh menemukan algoritma kriptografi Anda sendiri, kecuali jika Anda memiliki setidaknya PhD dalam matematika dan ilmu komputer. Tetapi ada banyak algoritma persediaan yang baik yang tidak memiliki serangan yang diketahui dan memiliki implementasi gratis dalam banyak bahasa pemrograman. Misalnya RC5, AES atau Blowfish. Bergantung pada teknologi yang Anda gunakan untuk mengembangkan game Anda, itu mungkin bahkan menawarkan enkripsi aman out-of-the-box.
Namun, pertanyaannya adalah apakah mengenkripsi savegame adalah ide yang bagus.
Pertama, ketika Anda membuat game Anda dapat dieksekusi melakukan enkripsi dan dekripsi, Anda harus menyertakan algoritma dan kunci dalam game Anda yang dapat dieksekusi. Itu berarti peretas yang gigih dapat menemukan mereka, mengekstraknya, dan menggunakannya untuk membangun editor savegame. Jadi tidak akan pernah bisa 100% aman.
Kedua, mengapa Anda tetap ingin melakukan ini? Ketika ini adalah game online, Anda harus menyimpan gamestate online di mana para pemain tidak dapat memodifikasinya. Ketika itu adalah game offline, lalu mengapa repot-repot? Seorang penipu hanya bisa melukai pengalaman gim mereka sendiri paling buruk. Para pemain jujur yang ingin menikmati permainan Anda sebagaimana dimaksud tidak akan terpengaruh oleh ini sama sekali. Di sisi lain, mengizinkan pemain untuk menipu dapat menambah nilai pada gim Anda. Hal ini memungkinkan pemain untuk mengalami permainan dengan cara yang berbeda yang hanya dapat meningkatkan kesenangan jangka panjang dari permainan Anda.