小编use*_*549的帖子

PyCrypto 和 Crypto++ 中生成的加密字符串大小不同

我最近使用Python脚本来加密字符串。但无法使用 Crypto++ 在 C++ 中解密它。我刚刚比较了生成的加密字符串,发现它们不一样。有人可以帮忙吗?

这是我的Python代码:

key  = "0123456789abcdef"
data = "ccccccccccccccccdddddddddddddddd"
iv = "aaaaaaaaaaaaaaaa"
encryptor = AES.new(key, AES.MODE_CBC, iv)
enc = encryptor.encrypt(data)
print enc
Run Code Online (Sandbox Code Playgroud)

这是我的 C++ 代码:

std::string key = "0123456789abcdef";
std::string iv  = "aaaaaaaaaaaaaaaa";


std::string plaintext = "ccccccccccccccccdddddddddddddddd";
std::string ciphertext;
std::string decryptedtext;

std::cout << "Plain Text (" << plaintext.size() << " bytes)" << std::endl;
std::cout << plaintext;
std::cout << std::endl << std::endl;

CryptoPP::AES::Encryption aesEncryption((byte *)key.c_str(), CryptoPP::AES::DEFAULT_KEYLENGTH);
CryptoPP::CBC_Mode_ExternalCipher::Encryption cbcEncryption( aesEncryption, (byte *)iv.c_str() );

CryptoPP::StreamTransformationFilter stfEncryptor(cbcEncryption, new CryptoPP::StringSink( ciphertext ) …
Run Code Online (Sandbox Code Playgroud)

c++ python aes crypto++ pycrypto

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

函数指针作为模板

如何将函数指针编写为模板?

template <typename T>
T (*PtrToFunction)(T a); 
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
2
解决办法
638
查看次数

如果正则表达式不包含特定单词,该如何匹配?

我想在Python或JavaScript中编写一个正则表达式,以匹配给定的字符串是否只包含给定的单词(例如"any").

例如 :

any :不匹配
AnY :不匹配
anyday :匹配
any day:匹配
blabla :匹配

javascript python regex

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

boost :: crc_32_type的CRC结果与java.util.zip.CRC32不同

我想使用boost :: crc_32_type在我的c ++代码中生成字符串的crc代码,然后使用(java.util.zip.CRC32)在java中重新生成它,但结果不一样.有人可以帮忙吗?

c++ java

0
推荐指数
1
解决办法
1569
查看次数

标签 统计

c++ ×3

python ×2

aes ×1

crypto++ ×1

java ×1

javascript ×1

pycrypto ×1

regex ×1