小编Mom*_*nga的帖子

检测到'RuntimeLibrary'的不匹配

我在C:\ cryptopp中下载并提取了Crypto ++.我使用Visual Studio Express 2012来构建内部的所有项目(按照自述文件中的说明),并且所有内容都已成功构建.然后我在其他文件夹中创建了一个测试项目,并添加了cryptolib作为依赖项.之后,我添加了包含路径,因此我可以轻松地包含所有标题.当我尝试编译时,我收到有关未解析符号的错误.

为了解决这个问题,我添加C:\cryptopp\Win32\Output\Debug\cryptlib.lib了链接其他依赖项.现在我收到这个错误:

Error   1   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj    C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj)    CryptoTest
Error   2   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj    C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj)    CryptoTest
Error   3   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj    C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(sha.obj) CryptoTest
Error   4   error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' …
Run Code Online (Sandbox Code Playgroud)

c++ hash compilation sha256 crypto++

104
推荐指数
2
解决办法
10万
查看次数

范围内最常见的角色

我有一串s长度n.什么是最有效的数据结构/算法用于查找范围内最常见的字符i..j

该字符串不随时间而改变,我只需要重复问其中最常见的字符查询s[i],s[i + 1]..., s[j].

c++ complexity-theory mode character frequency

6
推荐指数
1
解决办法
1627
查看次数

生成AES(AES-256)查找表

我正在尝试使用nVidia CUDA在CTR模式下实现AES-256.我已经成功编写了用于密钥扩展的CPU代码,现在我需要实现实际的AES-256算法.根据维基百科,我见过的一些代码,特别是这个PDF(第9页),AES轮可以实现为一系列的表查找.我的问题是如何生成这些表?我知道我需要4 KB来存储这些表,这不是问题.我花了一整天时间试图找到这些表并没有成功.PDF我发布了一个提到查找表T0,T1,T2和T3的链接,但我不知道它们是什么.它还提到了圆键4,5,6和7,但我也不明白这些索引是指什么.

我最接近弄清楚如何生成这些查找表来自这个项目.在代码中,有一条评论说:

Te0[x] = S [x].[02, 01, 01, 03];
Te1[x] = S [x].[03, 02, 01, 01];
Te2[x] = S [x].[01, 03, 02, 01];
Te3[x] = S [x].[01, 01, 03, 02];
Run Code Online (Sandbox Code Playgroud)

但是,我并不完全确定我知道符号的含义(是矩阵乘法还是其他什么?).我唯一认识到的是混合柱部分常数矩阵,以及S盒矩阵.

[编辑]现在有人指出了 - 查找实现如何实际上更慢?在没有查找表的情况下实施AES会更明智吗?

c++ lookup cuda aes matrix

5
推荐指数
1
解决办法
5861
查看次数