Я пробовал на C#. Использовал стандартные функции из .NET
Код такой:
MemoryStream memoryStream = new MemoryStream();
byte[] cr = { 155, 156, 135, 170, 210, 232, 108, 198 };
byte[] field = { 105, 25, 131, 203, 171, 234, 78, 8 };
DES alg = DES.Create();
alg.Key = cr;
alg.IV = field;
alg.Mode = CipherMode.ECB;
CryptoStream cs = new CryptoStream(memoryStream, alg.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(field, 0, 8);
cs.Close();
byte[] resp_t1 = memoryStream.ToArray();
После строчки cs.Write его длинна 8. После cs.Close уже 16 и в resp_t1 записывается 16.
Может есть какие-то другие библиотеки или на другом языке маленькую библиотеку оформить? В .NET я пол дня копался и ничего не нашёл...
|