Devo implementare la crittografia/decrittografia AES 256 e non sono stato in grado di trovare un esempio che funzioni correttamente.C# Esempio di crittografia AES256 utilizzando System.Security.Cryptography.Aes
MSDN suggerisce che dovrei usare la classe AES.
La classe Rijndael è il predecessore dell'algoritmo Aes. Dovresti usare l'algoritmo Aes invece di Rijndael. Per ulteriori informazioni, vedere la voce The Differences Between Rijndael and AES nel blog Sicurezza .NET.
Qualcuno potrebbe indicarmi un buon esempio utilizzando la classe AES per AES256?
Per aggiungere un po 'più di chiarezza:
Ho un file cifrato che contiene la chiave condivisa e una stringa di testo cifrato. Devo decodificare il testo e quindi convalidarlo.
Tutti gli esempi che ho visto si aspettano almeno 2 parametri per eseguire la crittografia/decrittografia.
Devo essere in grado di dedurre il vettore di inizializzazione e la chiave dal testo nel file di crittografia?
Questo è un esempio del testo tenutosi nel mio file cifrato:
UCE ± Ira ƒ @ † ²; A; öDWnªóª ©© ¨|L
La documentazione sia per il [AesManaged] (http://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged .aspx) e [AesCryptoServiceProvider] (http://msdn.microsoft.com/en-us/library/system.security.cryptography.aescryptoserviceprovider.aspx) classe fornisce esempi elaborati. Se gli esempi non funzionano in un modo che ti aspetti, ti preghiamo di pubblicare un programma breve ma completo che mostri il problema. – dtb
@dtb Grazie. Non avevo individuato l'esempio in AesManaged in quanto questo è disponibile solo per .Net 4 e attualmente sto usando 3.5 ma l'esempio sembra diretto. – TeamWild
Per decodificare i dati, è necessario sapere quale modalità di streaming cipher è stata inizialmente crittografata con (di solito CBC o ECB). La BCE non ha un vettore di inizializzazione. Se è stato utilizzato CBC, i primi byte dei dati crittografati potrebbero essere l'IV. Fornisci tutte le informazioni che hai e pubblica un campione completo valido (kez e dati crittografati). Dato che i dati crittografati sono binari, dovrai postarli codificati Base 64 o in una rappresentazione esadecimale. – Codo