Il linguaggio Visual Basic di Microsoft
 

Quesito crittatura dati

Antologiko 19 Giu 2016 16:43
Buonasera a tutti.

Ho una matrice di 256 byte da crittare.
Utilizzo la classe RijndaelManaged impostando la chiave a 256 bit e la
dimensione dei blocchi a 256 bit.

Crittando la mia matrice di 256 byte, come risultato ottengo una matrice di dati
a 288 byte (ovvero 256 byte + 32 byte, cioè 256 byte + 256 bit).

La domanda è: dopo la crittatura, non dovrei ottenere una matrice delle stesse
dimensioni della matrice di dati iniziale (ovvero sempre 256 byte invece che
288)?

Il codice usato è, in sunto, il seguente.

Dim Data As Byte() = ... 'Data è una matrice di 256 byte.
Dim RijndaelAlgorithm As New RijndaelManaged

With RijndaelAlgorithm
.KeySize = 256
.BlockSize = 256
.Mode = Security.Cryptography.CipherMode.CBC
.Key = ... 'Key è anch'essa una matrice di 256 byte.
End With

Dim IV As Byte() = RijndaelAlgorithm.GenerateIV()
Dim EncryptedData As Byte()
Using Encryptor As ICryptoTransform =
RijndaelAlgorithm.Crea*****cryptor(RijndaelAlgorithm.Key, IV)
EncryptedData = Encryptor.TransformFinalBlock(Data, 0, Data.Length)
End Using
Antologiko 19 Giu 2016 19:20
> .Key = ... 'Key è anch'essa una matrice di 256 byte.

Mi correggo, Key è una matrice di 32 byte (256 bit).
Franz_aRTiglio 19 Giu 2016 19:23
Antologiko ha detto questo domenica :


> Utilizzo la classe RijndaelManaged impostando la chiave a 256 bit e la
> dimensione dei blocchi a 256 bit.
> Crittando la mia matrice di 256 byte, come risultato ottengo una matrice di
> dati a 288 byte (ovvero 256 byte + 32 byte, cioè 256 byte + 256 bit).

> With RijndaelAlgorithm

Non conosco questa classe ma:

> Dim IV As Byte() = RijndaelAlgorithm.GenerateIV()

<https://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged(v=vs.110).aspx>

GenerateIV() serve a generare un vettore random (che poi sarà usato
-immagino- per la crittatura vera e propria).
Antologiko 19 Giu 2016 19:25
> GenerateIV() serve a generare un vettore random (che poi sarà usato
> -immagino- per la crittatura vera e propria).

Si è così. Il codice che ho postato è ovviamente un riassunto di quello della
mia applicazione.

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.