Tag: 密码加密

如何为RSA / AES加密生成密码

我想通过套接字发送使用RSA加密的大数据。 我用openssl和c 。 由于RSA解密速度很慢,我首先使用通用和直接的方式使用AES加密数据,然后使用RSA加密使用的AES密码。 然后我通过套接字发送AES加密数据和RSA加密密码,并以相反的方式进行加密。 我使用AES进行AES加密: EVP_CIPHER_CTX en; unsigned char password[65]; int i, x = 0; unsigned char key[32], iv[32]; unsigned char *ciphertext; i = dataLength + AES_BLOCK_SIZE -1; ciphertext = (unsigned char *)malloc(i); EVP_CIPHER_CTX_init(&en); EVP_EncryptInit_ex(&en, EVP_aes_256_cbc(), NULL, key, iv); EVP_EncryptUpdate(&en, ciphertext, &i, (unsigned char*)data, dataLength); EVP_EncryptFinal_ex(&en, ciphertext+i, &x); 但是如何安全地创建key和iv ? 现在我使用以下function: EVP_BytesToKey(EVP_aes_256_cbc(), EVP_sha1(), salt, […]