Tag: mcrypt

libmcrypt不可靠吗?

几天前,我在SO上提出了一个问题,没有任何有意义的答案。 贝娄简而言之: 我在C中有一个客户端服务器程序,用mcrypt C的库加密/解密数据。 客户端加密要发送到服务器的字符串,发送它,并在服务器读取后对其进行解密。 Bellow是我的加密和解密function: 加密function: void encrypt(char *es, char *key, char *civ, size_t length) { MCRYPT td; int n; td = mcrypt_module_open(MCRYPT_TWOFISH, NULL, MCRYPT_CFB, NULL ); if (td == MCRYPT_FAILED) { log_err(log_opts, strerror(errno)); exit(1); } n = mcrypt_enc_get_iv_size(td); char iv[n + 1]; strncpy(iv, civ, n); iv[n] = ‘\0’; if ((mcrypt_generic_init(td, key, KEY_SIZE, iv)) […]

AES加密结果只有部分数据是正确的(使用mcrypt lib)

我从https://gist.github.com/2436364下载了AES加密的示例代码。我修改了部分源代码以满足我的项目要求,如下所示: #include #include #include #include #include #include int encrypt(void* buffer, int buffer_len, char* IV, char* key, int key_len){ MCRYPT td = mcrypt_module_open(“rijndael-128”, NULL, “cbc”, NULL); int blocksize = mcrypt_enc_get_block_size(td); if( buffer_len % blocksize != 0 ) return 1; mcrypt_generic_init(td, key, key_len, IV); mcrypt_generic(td, buffer, buffer_len); mcrypt_generic_deinit (td); mcrypt_module_close(td); return 0; } int decrypt(void* buffer, int […]