Que valores puede tomar la KEY y IV?

Iniciado por Skeletron, 3 Marzo 2009, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

HOla gente...
En VB.net creo un nuevo objeto DESCryptoServiceProvider
Que me proporciona aleatoriamente un IV y una KEY de encriptacion...

Necesito saber que valores pueden tomar la KEY y el IV

O sea..

Hago así:
Dim UNI As New UnicodeEncoding()
Dim DATOS as new DESCryptoServiceProvider
DATOS.Key = UNI.GetBytes("1111")
DATOS.Iv = UNI.GetBytes("1111")

De esa manera le ingreso en BYTES los valores "1111" KEY y IV, pero si intento ingresar otra cantidad que no sea 4 valores, no funciona...
DATOS.Key.Length y DATOS.IV.Length dan el valor "8" (no se para que digo ésto, pero bueno)

Alguien me puede confirmar si SOLAMENTE se pueden ingresar 4 "valores".. o sea.. un valor de 4 "caracteres"


Saludos

Foxy Rider

Hola, te paso este link : http://msdn.microsoft.com/en-us/library/system.security.cryptography.descryptoserviceprovider.aspx y http://msdn.microsoft.com/en-us/library/system.security.cryptography.descryptoserviceprovider_members.aspx

En el caso de Key, su tipo es Byte o sea de 0 a 255 unsigned

en el caso de IV si lo modificás tiene que tener el tamaño que indica la propiedad BlockSize ...

normalmente guardás la referencia a este objeto DESCryptoServiceProvider, así que no es necesario embarrarse tanto a diferencia que si el valor cifrado es para usarse fuera de tu programa (ahí tanto como IV como Key tienen que estar seteados correctamente)

Ahora, para cifrar un texto, tenés un ejemplo en el primer link de la msdn que te pasé ;)

Alex~

Skeletron

Gracias...
Para triple des van 8 o 12 caracteres apra la key, y 4 para la IV!