Varios métodos de cifrado en ASP.NET
El nombre completo de MD es Message Digest Algorithm (Algoritmo de resumen de mensajes). Fue desarrollado por Ronald l rivest de Mit Laboratory for Computer Science y Rsa data security inc. Fue desarrollado a partir de md. md y md Su función es permitir que la información de gran capacidad se "comprima" en un formato confidencial antes de firmar la clave privada con un software de firma digital (es decir, convertir una cadena de bytes de cualquier longitud en un número entero grande). cierta longitud), ya sea md md o md, necesitan obtener una longitud aleatoria de información y generar un resumen de información de un bit
La función hash criptográfica asigna una cadena binaria de longitud arbitraria a un pequeña cadena binaria de longitud fija. La función hash criptográfica tiene la siguiente propiedad: desde el punto de vista computacional, es poco probable encontrar dos entradas diferentes que tengan el mismo valor. Esto significa que los hash de los dos conjuntos de datos solo coincidirán si los datos correspondientes. también coincide. Se producirán pequeños cambios en los datos en el valor hash. Una gran cantidad de cambios impredecibles, por lo que le resultará difícil encontrar pistas en el texto cifrado.
El nombre completo de SHA es Seguro. Algoritmo Hash (Algoritmo Hash Seguro)
El valor hash del algoritmo MD El tamaño es bits y el tamaño del valor hash del algoritmo SHA es bits. Ambos algoritmos son irreversibles
. Aunque la Conferencia Internacional de Criptozoología (Crypto') en Santa Bárbara, California, EE. UU., provino de la Universidad de Shandong en China, el profesor Wang Xiaoyun hizo un informe sobre el descifrado de los algoritmos MD HAVAL MD y RIPEMD y anunció los resultados del descifrado de los algoritmos de la serie MD. y declaró que el estándar mundial de contraseña universal MD5 se derrumbó y causó un gran revuelo en la comunidad criptográfica *** Pero creo que para nosotros, este nivel de seguridad de cifrado es suficiente para nosotros. >
Lo que más utilizamos es cifrar las contraseñas de los usuarios y almacenar las contraseñas cifradas en la base de datos. Al comparar, la contraseña ingresada por el usuario se cifra y luego se compara con el texto cifrado en la base de datos. cómo se implementa el algoritmo de cifrado en la clase ASP net, no necesitamos preocuparnos por cómo usarlo
El siguiente es ASP Hay varios métodos de cifrado en NET. Hay dos algoritmos de cifrado, a saber. el MD y SHA mencionados anteriormente son MD como ejemplo. SHA es más o menos el mismo, pero las clases utilizadas son diferentes
Clases relacionadas con MD Criptografía de seguridad del sistema MD Criptografía de seguridad del sistema MD CryptoServiceProvider (. ) Sistema Web Security FormsAuthentication HashPasswordForStoringInConfigFile(strSource ")
Clases relacionadas con SHA Criptografía de seguridad del sistema SHA Criptografía de seguridad del sistema SHA CryptoServiceProvider() Sistema Web Security FormsAuthentication HashPasswordForStoringInConfigFile(strSource " SHA ")
El El método es el siguiente (usando vs) /**////
Resultado de cifrado de bits Este resultado toma el bit del resultado de cifrado de bits en su lugar public string Get_MD _Method (string strSource) {//newSystem Security Cryptography MD md = new System Security Cryptography MD CryptoServiceProvider();//Obtener el texto cifrado matriz de bytes byte[] bytResult = md ComputeHash(System Text Encoding Default GetBytes(strSource));// Convertir a una cadena y obtener la cadena de bits strResult = BitConverter ToString(bytResult);// Convertir a una cadena bit//string strResult = BitConverter ToString (bytResult);// La cadena convertida por BitConverter generará un delimitador en el medio de cada carácter y debe eliminarse. strResult = strResult Reemplazo(" " ""); //
23