En general, nunca debe inventar sus propios algoritmos criptográficos, a menos que tenga al menos un doctorado en matemáticas y ciencias de la computación. Pero hay muchos buenos algoritmos comunes que no tienen ataques conocidos y tienen implementaciones gratuitas en muchos lenguajes de programación. Por ejemplo RC5, AES o Blowfish. Dependiendo de la tecnología que use para desarrollar su juego, incluso podría ofrecer un cifrado seguro listo para usar.
Sin embargo, la pregunta es si cifrar partidas guardadas es una buena idea.
Primero, cuando hace que el ejecutable de su juego realice el cifrado y el descifrado, debe incluir tanto el algoritmo como la clave en el ejecutable del juego. Eso significa que un hacker determinado puede encontrarlos, extraerlos y usarlos para crear un editor de juegos guardados. Por lo tanto, nunca puede ser 100% seguro.
En segundo lugar, ¿por qué quieres hacer esto de todos modos? Cuando se trata de un juego en línea, debe almacenar el estado del juego en línea donde los jugadores no puedan modificarlo. Cuando se trata de un juego fuera de línea, ¿por qué molestarse? Un tramposo solo puede dañar su propia experiencia de juego en el peor de los casos. Los jugadores honestos que quieran disfrutar de tu juego de la forma prevista no se verán afectados por esto. Por otro lado, permitir que los jugadores hagan trampa puede agregar valor a su juego. Permite a los jugadores experimentar el juego de una manera diferente, lo que puede aumentar su disfrute a largo plazo.