由于单混沌系统加密存在密钥空间小,安全性低的问题,提出了一种基于二维超混沌与三维混沌复合的图像加密算法。首先采用Kawakami超混沌生成超混沌序列进行像素置换,并产生三维Bao系统的初始值;然后通过明文像素值与Bao系统共同产生加密序列,用来进行像素替代和扩散;最后用C++对算法进行实现。整个加密过程加强了密文与明文关系的复杂性,增大了密钥空间,并能够有效地抵抗基于统计分析的攻击和差分攻击,使得算法速率也得到了较大提升。