Я сохраняю сетевые подключения в файле PCAP в виде 5-ти кортежей, и делаю так много поиска в этом списке с помощью Python. Однако тривиальное решение, которое сравнивает все 5 значений друг с другом, является чрезвычайно медленным. В моем списке есть объекты Session, в которых хранятся следующие данные: SrcIP: 192.168.0.1 SrcPort: 443 DstIP: 192.168.0.101 DstPort: 5000 Протокол: TCP Я хочу создать функцию ha sh в python, которая генерирует уникальный ha sh значение для каждого сеанса (5 кортежей) и хранить только это значение. Я прочитал следующие вопросы: Ha sh функция для SR C DST IP и порт Но все еще интересует решение, которое может быть достигнуто с помощью стандартных python модулей, таких как ipaddress и hashlib.
Я попробовал модуль ipaddress, и в результате я получил 5 различных значений, таких как:
import ipaddress
ip1 = ipaddress.ip_address('192.168.1.1')
ip2 = ipaddress.ip_address('255.255.255.255')
port1 = 445
port2 = 5001
protocol = 'tcp'
print(int(ip1))
print(int(ip2))
print(port1)
print(port2)
print(protocol)
Что выводит следующее:
3232235777
4294967295
445
5001
tcp