The invention relates to an Android information encryption system and method based on the national security algorithm. Based on the hybrid encryption system combining the SM4 algorithm and the SM2 algorithm, the SM4 algorithm is used to encrypt the plaintext, improve the encryption efficiency, reduce the resource consumption, and the elliptic curve encryption algorithm is used to encrypt the key of the information encryption to ensure the security of the plaintext in the transmission process. At the same time, the security is adopted The full hash algorithm compares the plaintext before and after sending to verify the information integrity.
【技术实现步骤摘要】
一种基于国密算法的安卓信息加密系统及方法
本专利技术涉及信息安全领域,特别涉及一种基于国密算法的安卓信息加密系统及方法。
技术介绍
信息安全问题一直以来都是全世界持续关注的焦点问题之一,信息能否安全的传递关系着每一个人自身的隐私安全。随着现代通信的不断发展和移动终端自身性能的不断提高,手机等移动终端已经进入了智能数字时代,通过智能手机进行通信变的越来越广泛,通信服务也越来越多样化,其中手机信息服务是一种使用广泛的通信服务。人们通过信息收发个人和商业信息,但信息的传输面临着安全性的问题,如窃取、拦截、修改等,而个人隐私信息和商业信息的泄露可能会带来严重的后果。因此,端对端之间信息的安全传输就显得尤为重要,设计一个信息加密软件来保障信息传递的安全是有必要的。软件的运行离不开操作系统的支持,因此,想要设计信息加密软件,首先要了解智能手机的操作系统。目前智能手机中最主要的操作系统平台之一就是Android系统,由于其开源性和易用性等诸多优越性,Android系统成为当今移动设备的主流操作系统。但Android系统的开源性及宽松的权限管理机制又使其具有很大的安全隐患。因此,本系统旨在实现基于Android平台的信息加密系统。针对手机的信息加密系统,当前研究主要存在以下两方面的局限性:(1)使用单一对称密码,密钥分配困难。对称密码体制的优势在于加密系统花费小,算法简易,效率非常高。缺点是密钥必须以安全的方式秘密地分配和交换,这使得对称密码的密钥的分发往往过程复杂,代价高昂;(2)使用单一非对称密码 ...
【技术保护点】
1.一种基于国密算法的安卓信息加密系统,其特征在于:包括输入信息编码模块、SM2算法和SM4算法混合加解密模块、数据库导入联系人模块和数字签名认证模块;/n输入信息编码模块,用于处理经过Android系统发送中文字符时可能出现的乱码问题;处理中文字符时,将中文字符转为Unicode编码的处理,英文和数字的ASCII码小于128,根据此条件判断读入的字符是否为中文字符,如果是中文字符,则将每个中文字符转化为16位的Unicode码,并在前面加上Unicode转义字符‘\u’,然后将明文转换为对应的十六进制比特串;接收方收到密文后,只需在解密后对前面带有‘\u’字符的部分进行Unicode码转中文字符的操作即得到正确的明文;/nSM2算法和SM4算法混合加解密模块,发送方输入要发送的内容,经输入信息编码模块处理后采用SM2算法与SM4算法混合加解密模块来加密发送方发送的明文;先用SM4算法加密明文得到密文,再用SM2算法加密SM4算法的密钥;加密时,先将SM4算法的密钥转化为椭圆曲线上的点,再用SM2算法的公钥进行加密,得到加密后的密钥;加密后对密文进行解密时,将加密后椭圆曲线点的坐标转化 ...
【技术特征摘要】
1.一种基于国密算法的安卓信息加密系统,其特征在于:包括输入信息编码模块、SM2算法和SM4算法混合加解密模块、数据库导入联系人模块和数字签名认证模块;
输入信息编码模块,用于处理经过Android系统发送中文字符时可能出现的乱码问题;处理中文字符时,将中文字符转为Unicode编码的处理,英文和数字的ASCII码小于128,根据此条件判断读入的字符是否为中文字符,如果是中文字符,则将每个中文字符转化为16位的Unicode码,并在前面加上Unicode转义字符‘\u’,然后将明文转换为对应的十六进制比特串;接收方收到密文后,只需在解密后对前面带有‘\u’字符的部分进行Unicode码转中文字符的操作即得到正确的明文;
SM2算法和SM4算法混合加解密模块,发送方输入要发送的内容,经输入信息编码模块处理后采用SM2算法与SM4算法混合加解密模块来加密发送方发送的明文;先用SM4算法加密明文得到密文,再用SM2算法加密SM4算法的密钥;加密时,先将SM4算法的密钥转化为椭圆曲线上的点,再用SM2算法的公钥进行加密,得到加密后的密钥;加密后对密文进行解密时,将加密后椭圆曲线点的坐标转化为SM4算法密钥的密文比特串;解密时,接收方在接收到发送方发送的密文和加密密钥后,先根据SM2算法的私钥对SM4算法的密钥进行解密,然后再用SM4算法的密钥解密密文,得到明文;解密的操作对发送方和接收方都是透明的,接收方只需根据发送方发送的密文和密钥,选择解密操作即可;
数据库导入联系人模块,发送方输入明文后,运用数据库技术,实现联系人的快速导入;发送明文时,发送方从存储联系人信息的SQLite数据库中添加接收方,还能将新的联系人信息存入到SQLite数据库中,为发送方提供更简便快捷的接口;
数字签名认证模块,接收方收到密文后,认证发送方身份,验证传输的安全性;发送方对需要发送的明文进行哈希求得摘要,然后用发送方的SM2算法的私钥对摘要结果进行加密,形成数字签名;发送方同时将SM2算法和SM4算法混合加解密模块加密明文后得到的密文、SM2算法和SM4算法混合加解密模块加密后的密钥、数字签名传输给接收方,接收方通过判断数字签名验证算法比较摘要信息是否相同,进行发送方身份的验证,若相同则发送方身份验证成功,不相同,则未通过验...
【专利技术属性】
技术研发人员:王志强,池亚平,王兵,张健毅,张翼,钱榕,张南峰,张克君,董宏宇,饶晨雨,李瑞庆,赵重源,余泽峰,纪曦,
申请(专利权)人:北京电子科技学院,广东航宇卫星科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。