如果我想在C ++中实现中间攻击,我应该使用哪些数据结构?

问题描述 投票:-3回答:1

攻击包括为2-DES找到两个密钥。我知道明文和密文(都是十六进制),我必须找到密钥。键用字符串表示,并且有2 ^ 56个可能的键,因为键的长度等于56.对于每个键,我必须加密明文并制作对(明文,键)。我应该记住密钥和明文的十六进制值。然后我必须使用每个可能的密钥(再次2 ^ 56)解密密文,并查看其中一个结果是否与该对中的一个(明文,密钥)相等。我知道我应该如何实现它,但我不知道如何存储这么大的值。

c++ c++11 cryptography des
1个回答
0
投票

在std :: unordered_ *之前,我使用std :: map来保存对象缓存的大量对象,虽然有更快的随机访问容器,但它的扩展性足以满足我们的需求。较新的unordered_map具有O(1)访问时间,因此它是一个散列结构,应该为您提供接近最佳的访问时间。

© www.soinside.com 2019 - 2024. All rights reserved.