Шифрование данных в C#
От: Павел Киселев  
Дата: 23.12.02 08:48
Оценка:
Всем доброго дня!
Помогите решить следующую проблему: использую для шифрования DESCryptoServiceProvider(симметричный алгоритм)


private byte[] m_Key = {0x01, 0x02,...} Длина ключа 64. (Столько вроде должно быть)
private byte[] m_IV = {0x01, 0x02,...} Длина тоже 64.



...
byte[] bArr = new byte[100];

FileStream oFileStream = new FileStream("a.dat",FileMode.OpenOrCreate,FileAccess.Write);
DESCryptoServiceProvider oCryptoServiceProvider = new DESCryptoServiceProvider();
ICryptoTransform oCryptoTransform = oCryptoServiceProvider.CreateEncryptor(m_Key,m_IV);

Здесь в конструкторе exception: не верно задан ключ (точнее его длина)

CryptoStream oCryptoStream = new CryptoStream(oFileStream,oCryptoTransform,CryptoStreamMode.Write);
oCryptoStream.Write(bArr,0,100);

...


Если в конструкторе не указывать ключ и иницирующий массив, то запись в файл проходит нормально, а вот считать ничего не получается.(Массив пустой).

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.