Member 13164579 Ответов: 1

Проверьте, был ли уже сгенерирован случайный выбор байтов


Привет.

Я написал метод, который генерирует случайные MAC-адреса (6 байт).

Во-первых, я создаю уникальный GUID.

Затем я преобразую GUID в массив байтов.

Наконец, я выбираю 6 байт из определенных мест в массиве байтов GUID и форматирую его как шестнадцатеричную строку MAC-адреса.

Что я хотел бы сделать, так это проверить (в моей функции массива байтов), если какой-либо из сгенерированных MAC-адресов уже был сгенерирован, и справиться с этой ситуацией.

Как лучше всего это сделать?

Спасибо

Что я уже пробовал:

Попробовал несколько функций сравнения, которые не работают

Patrice T

Внесите исправления в свой код.

Member 13164579

Привет, пполиморф. Я не совсем понимаю, что вы подразумеваете под "исправлениями в вашем коде"? Спасибо

Patrice T

Просто любопытно, какова цель этого кода ?
Это выглядит слишком сложно, и единственное применение, которое я вижу,-это победа над системами борьбы со злоупотреблениями.

Member 13164579

На самом деле код довольно прост. Это MAC, как в Коде доступа к носителю, а не код аутентификации машины, так что это не имеет ничего общего с системами защиты от злоупотреблений. Это продукт, который генерирует случайный MAC-адрес для имитируемых сетевых карт. Спасибо

Patrice T

МАК, как правило, относятся к MAC-адрес-Википедия[^]

Member 13164579

Да. Вот что я имел в виду. Я генерирую MAC-адреса. Они случайны в моем коде, так как я просто имитирую несколько сетевых карт.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Это всего лишь 6 байт, поэтому вы можете довольно легко написать функцию, которая просто проверяет, находится ли сгенерированная строка уже в вашей коллекции ранее сгенерированных строк байтов.

Это так же просто, как получить строку из коллекции и написать цикл for Для сравнения байтов.


Member 13164579

Хорошо, спасибо, Дэйв. Я дам этому шанс