使用OpenSSL API解密失败
现在知道密文,采用AES128 ECB加密。网页在线解密是可以解出来明文为123456789,但是写代码解不出来。困扰我一天了,有没有人能解答一下。我比较困扰的地方在于密钥的设置,自己加密解密一点问题都没有,但是知道密钥去解密文却解不出来。感觉是密钥转换有问题,就是不知道问题出在哪里。
代码如下:
代码如下:
int main(void)
{
AES_KEY aes;
char *key = "417490bbe32b07f6ee822f668a999046"; // 密钥
unsigned char key_hex[16] = {0};
char *ciphertext = "fcdcf51343011f7383e8e2aa1160d9d4"; // 密文
unsigned char cipher_hex[32] = {0};
char plaintext[32] = {0}; // 明文
int len = 0;
// 设置key
StrToHex(key_hex, key, 16);
AES_set_encrypt_key(key_hex, 128, &aes);
// 解密
StrToHex(cipher_hex, cipher, 16);
AES_ecb_encrypt(cipher_hex, plaintext, &aes, AES_DECRYPT);
}
...全文
相关推荐
OpenSSL-RSA加解密示例
OpenSSL中RSA加解密示例代码。需要用到openssl三方库。
PHP的Openssl进行 RSA 加密与解密范例.doc
PHP的Openssl进行 RSA 加密与解密范例.doc
Qt实现RSA加解密
利用Qt框架实现RSA加解密,使用的开源库是openssl,该开源库是一套完整的密码学库,该资源仅供大家学习
OpenSSL RSA加密示例[项目代码]
本文详细介绍了使用OpenSSL进行RSA非对称加密的示例,包括PEM文件格式、OpenSSL密钥相关命令、RSA相关API以及编程示例。内容涵盖了生成密钥、提取公钥、公钥加密文件、私钥解密文件等操作,并提供了具体的代码示例,如数据加解密、PEM/BIGNUM公钥转换和密钥生成。此外,还讨论了使用OpenSSL编译静态库时可能遇到的问题及解决方案。
PHP rsa加密解密使用方法
主要介绍了PHP rsa加密解密使用方法,本文讲解了生成公钥、私钥及PHP中使用生成的公钥、私钥进行加密解密实例,需要的朋友可以参考下


