Me he copiado el código de la siguiente página y así como lo he implementado.
http://www.obviex.com/samples/Encryption.aspx#Output
Pero tengo muchas dudas del código que he metido, por ejemplo por empezar por algo, las variables que se declaran en ese código.
Código:
string plainText = "Hello, World!"; string passPhrase = "Pas5pr@se"; string saltValue = "s@1tValue"; string hashAlgorithm = "SHA1"; int passwordIterations = 2; string initVector = "@1B2c3D4e5F6g7H8"; int keySize = 256;
plainText entiendo que en mi lugar es el nombre del usuario.
passPhrase entiendo que es una clave que meto para que al cifrar no salga siempre el mismo string, esta clave tendre que cambiarla cada tanto? donde me la definiría, en el webconfig? ó en el propio código, ó quizás me la calcularía?.
saltValue, no tengo ni idea, puede ser que tenga el mismo papel que passPhrase, pero en que se diferencian?
hashAlgorithm, entiendo que es el tipo de algoritmo SHA1,MD5.
passwordIterations, ni idea.
initVector, entiendo que le pase 16 caracteres, pero puedo cambiarlos? En que afecta esto?
KeySize, en este caso son 256, por que es HASH1,no? si fuera MD5 serían 128,no? pero es mejor que sea HASH1, ya que MD5 es más facil de romper.
Esas son mis dudas, tambien si me pudieran aclarar, si el método que estoy utilizando es seguro y casi imposible de descrifrar.
y otro tema es que he leido por ahi que tambien puedo añadir un certificado para comprobar que la cadena no me la han manipulado, esto como sería? sería necesario?
Pues ya esta, son muchas dudas,jejeje
gracias.