论文部分内容阅读
移动网络支付在我们的日常生活中越发普及,然而支付过程中的安全问题也随之而来,需要引起大家的强烈注意,毕竟在移动网络支付中安全问题永远排在首位。保证支付安全的重中之重就是密码技术的应用。但是一直以来国际主流的密码算法都是国外的,随着我国对信息安全的重视,尤其是近些年国家对金融领域的安全问题提出了更高的标准,要求有关部门必须保证网络信息安全的研究和应用尽快本土化,这些都为国产密码算法的大规模应用奠定了基础。因此移动网络支付中的国密算法研究就变得至关重要。本文研究了移动网络支付的特点和基本流程以及支付过程的安全隐患。国密算法的研究涉及到一定的密码学基础知识。密码学中目前应用最为广泛的的三类核心技术主要包括对称密码技术、非对称密码技术、杂凑算法。支付安全是移动网络支付的核心,而算法是安全的基础。本文改变了SM4算法的系统参数FK和固定参数CK,并且增加算法运算的轮数,提高了SM4算法性能,接下来利用改进后的SM4分组算法和SM2椭圆曲线算法进行混合加解密,提出了一种基于国密算法的混合加密算法。本文首先利用改进的SM4算法对明文进行加密,进而生成密文,然后再利用SM2算法的公钥对SM4算法的密钥进行加密,把密文和经过加密处理的SM4算法的密钥一同发送给通信的接收方,对方收到信息后,使用SM2算法的私钥对SM4算法的密钥进行解密处理,得到密钥,进而对密文进行解密,最终获得明文信息。本文在Microsoft Visual Studio 2012平台上使用C++语言对本文提出的改进后的SM4对称密码算法和SM2非对称密码算法混合加密方案进行了软件实现,利用C++语言模拟了移动网络支付中数据信息加密部分,无论是加密结果还是解密结果都达到预期效果。并从算法的处理效率和算法的安全强度两方面对本文提出的混合加密算法进行分析,并和其他算法比较,其中安全性主要通过扩散性和混淆性来衡量。通过实验结果可知,本文提出的混合加密算法性能更佳,将会更适用于移动网络支付。