AES加密算法,有时结果对,有时不对(不能解密),大家帮忙给看看!

zzg_666 zzg_666 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//加密
void CAESDlg::OnEncrypt()
{
int checkstring=((CButton *)GetDlgItem(IDC_STRING))->GetCheck();
int checkfile=((CButton *)GetDlgItem(IDC_FILE))->GetCheck();
CString strpass;
strpass = "1314";
unsigned char *pass=(unsigned char*)LPCTSTR(strpass);
unsigned char inBuff[25],ouBuff[25];
memset(inBuff,0,25);
memset(ouBuff,0,25);
Aes aes(32,pass);
CString stryuanwen,stryw;
GetDlgItemText(IDC_YUANWEN,stryuanwen);
CString str="",strTmp;
for (int i=0;i<stryuanwen.GetLength();i+=16)
{
stryw=stryuanwen.Mid(i,16);
memcpy(inBuff,stryw,16);
aes.Cipher(inBuff,ouBuff);
for(int i=0;i<16;i++)
{
strTmp.Format("%02x",ouBuff[i]);
str+=strTmp;
}
}
SetDlgItemText(IDC_CIPHERTEXT,str);

}
会不会是内存泄漏的原因呢?怎么修改呀!!
...全文

相关推荐

使用openssl中aes加密算法实现文件的加密解密(源代码)

实现EVP_aes_128(256)_ecb模式,适合初学者熟悉openssl中的加密解密函数。可运行..

sjy88813

基于AES加密算法的视频加解密程序

程序主要加解密MKV视频,但是加密算法是通用的,可以拿出来二次开发,程序可以保留MKV的头部信息进行加密或者不保留进行加密

Yentre

Java使用Hutool实现AES、DES加密解密的方法

本篇文章主要介绍了Java使用Hutool实现AES、DES加密解密的方法,具有一定的参考价值,有兴趣的可以了解一下

weixin_38570296

Java实现AES加密和解密算法

本文就简单介绍如何通过JAVA实现AES加密: /** * 测试AES加密和解密 * @param args */ public static void main(String[] args) { /**数据初始化**/ String content = "http://www.mbaike.net"; String password = "1234567890"; /**加密(1)**/ System.out.println("加密前:" + content); byte[] encryptResult = encrypt(content, password); String encryptResultStr = parseByte2HexStr(encryptResult); System.out.println("加密后:" + encryptResultStr); /**解密(2)**/ byte[] decryptFrom = parseHexStr2Byte(encryptResultStr); byte[] decryptResult = decrypt(decryptFrom,password); System.out.println("解密后:" + new String(decryptResult)); } } 说明如下: 在demo中使用了两个转换方法,及二进制转化成十六进制,和十六进制转化成二进制; 我们在AES加密的时候需要使用一个加密算的公共密钥来实现加密和解密; 加密后的字节数组不能直接转化为字符串,需要我们通过给出的两个方法转化;

江哥一直在

FPGA实现AES256位加密算法和解密算法

该工程源码是通过了modelsim和ISE仿真调试的,主要功能是在FPGA环境下实现了AES256位密钥加解密。

超人会不会飞
评论 3
收藏 已收藏
分享
返回顶部
zzg_666
图形处理/算法 19,463 成员 50,678 内容