что это значит и это вывод? - PullRequest
0 голосов
/ 15 июня 2010

Может кто-нибудь, пожалуйста, дайте мне знать, что это значит, и это вывод? это скрипт .Net.

private static readonly byte[] Key = {
                                                0xda, 0x3c, 0x35, 0x6f, 0xbd, 0xd, 0x87, 0xf0,
                                                0x9a, 0x7, 0x6d, 0xab, 0x7e, 0x82, 0x36, 0xa,
                                                0x1a, 0x5a, 0x77, 0xfe, 0x74, 0xf3, 0x7f, 0xa8,
                                                0xaa, 0x4, 0x11, 0x46, 0x6b, 0x2d, 0x48, 0xa1
                                            };

        private static readonly byte[] IV =  {
                                                0x6d, 0x2d, 0xf5, 0x34, 0xc7, 0x60, 0xc5, 0x33,
                                                0xe2, 0xa3, 0xd7, 0xc3, 0xf3, 0x39, 0xf2, 0x16
                                            };

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Это просто объявления и инициализации переменных байтового массива, заполнение их соответствующими данными. Таким образом, Key будет байтовым массивом с первым элементом 0xda и т. Д.

Переменные доступны только для чтения, но это не значит, что они неизменны - код может все еще изменять данные в массиве; переменные, доступные только для чтения, означают, что они не могут ссылаться на разные массивы.

Вывод как таковой отсутствует - предоставленный фрагмент кода просто устанавливает две переменные.

1 голос
/ 15 июня 2010

Это буферы, используемые шифрованием DES; первый ключ, а второй вектор. Вот возможный код для шифрования:

public static string Encrypt(string data)
        {
            MemoryStream output;
            using (output = new MemoryStream())    
            {
                byte[] byteData = new UnicodeEncoding().GetBytes(data);
                TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
                using (CryptoStream cs = new CryptoStream(output, des.CreateEncryptor(Key, IV), CryptoStreamMode.Write))
                {
                    cs.Write(byteData, 0, byteData.Length);
                }
            }
            return Convert.ToBase64String(output.ToArray());
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...