Как найти ключ и значение IV из .Net в PHP - PullRequest
0 голосов
/ 18 июня 2010

Может кто-нибудь, пожалуйста, дайте мне знать, есть ли способ найти решение для нижеперечисленных материалов. Мне нужно узнать значение KEY и IV из массива байтов ниже. массив байтов в .net, и он должен быть преобразован в KEY (строка) и IV (строка) через PHP.

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
                                            };

1 Ответ

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

Поскольку символов в PHP имеют ширину ровно в один байт , ближайшим эквивалентом байтового массива .NET в PHP является строка:

$Key = "\xda\x3c\x35\x6f\xbd\xd\x87\xf0\x9a\x7\x6d\xab\x7e\x82\x36\xa\x1a\x5a\x77\xfe\x74\xf3\x7f\xa8\xaa\x4\x11\x46\x6b\x2d\x48\xa1";
$IV = "\x6d\x2d\xf5\x34\xc7\x60\xc5\x33\xe2\xa3\xd7\xc3\xf3\x39\xf2\x16";

Key.Length становится strlen($Key)и Key[0] становится $Key[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...