Cómo cifrar la información en la página aspx?
-
21-09-2019 - |
Pregunta
Sé que es una pregunta tonta, pero,
Mi cliente pidió para el cifrado de información forman su sistema de pago para evitar el robo de información personal del usuario. El sistema es web-base y escrita por ASP.NET
Hemos intentado alguna solución molesto como JavaScript ningún botón derecho del ratón o CSS-no-print pero al parecer mi cliente no le gustó.
así que ¿hay alguna solución comercial a la información cifrar en aspx producido páginas html?
o alguien puede decirme cómo mi cliente persecución para detener a estos "evitan el robo de" idea en un sistema web-base?
Solución
Si su cliente está preocupado acerca de los datos que es robado "over-the-wire", hacer lo Jaxidian mencionó y el uso de SSL.
Si su cliente está preocupado por los usuarios de robar datos de páginas que ven, a continuación, les digo que no hay nada que pueden hacer en una aplicación web para detener eso. Los usuarios tienen que descargar una página para ver en sus computadoras así que no importa lo que haces, páginas web HTML siempre puede tener su contenido descargado por un usuario, incluso si se agregan algunos aros para que sea más difícil.
La única manera de detener a un usuario desde el robo de datos de páginas que ven es la de no hacer que su aplicación basada en web. Vas a tener que escribir una aplicación nativa que se instala en las máquinas de los usuarios con estricta DRM con el fin de evitar que se copie el contenido. Y aun así, DRM puede ser violada. Sólo vistazo a Sony .
Si su cliente se refería a la encriptación de datos dentro de su base de datos, entonces usted debe buscar en cifrado AES en .NET .
Otros consejos
Certificados SSL
Vengo con alguna respuesta realmente tonto para mi cliente
Me trató de codificar la información del aspx con base 64 como
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes("Something"))
y decodificar los datos con JQuery .base 64 Plugin ,
el aspx es como:
<span class="decoding"><%=encoded%></span>
con jQuery script para tomar todo elemento .decoding ser decodificada
$(function() {
$.base64.is_unicode = true;
$(".decoding").each(
function() {
$(this).html($.base64.decode($(this).html()));
}
);
});
por lo que los datos de origen se verá como un trozo de cuerda sin sentido, que es mi falta cliente. y con un poco de mal JavaScript para impedir la impresión y limpiar el portapapeles del usuario.
Me han completado un sitio web con cero usabilidad y todavía no puede evitar que cualquier cosa! Bien hecho:)