Para evitar que alguien capture mis datos fácilmente, guardo en caché los datos de mi servicio como archivos cifrados (básicamente protección de copia).Cómo almacenar de forma segura la clave de cifrado en un ensamblado .NET
Sin embargo, para hacer esto, debo almacenar la clave de cifrado dentro del ensamblado .NET para que pueda cifrar y descifrar estos archivos.
Conociendo herramientas como el Reflector .NET de Red Gate que puede sacar mi llave, tengo la sensación de que esta no es una manera muy segura de hacerlo ... ¿hay alguna mejor práctica para hacer esto?
+1 para señalar la inutilidad y el costo para el pirata informático, pero también debe tratar de minimizar el impacto (ver mi respuesta para intentar explicar lo que quiero decir aquí) – lexu
Sí, después de leer su publicación y dar algunos pensaron, pensé que todo se reduce a una evaluación de costos/riesgos. Se me ocurrió un plan que probablemente desanime a la mayoría de las personas a intentarlo, salvo el 5-10% superior de usuarios expertos en computadoras, que es un riesgo "aceptable". – Alex
Estoy contento. Probablemente tomaste la decisión correcta y, si no, siempre puedes cambiarla. ;) –