一种基于中文哈希的加解密方法技术

技术编号:13906009 阅读:521 留言:0更新日期:2016-10-26 10:23
本发明专利技术涉及基于中文哈希的加解密算法,加密过程:读取密钥及要加密的数据;从内存申请缓冲区,设置其长度及后缀;选择哈希函数对数据进行处理,得到每个明文字符对应在密文中的位置;分割明文,申请缓冲区;将数据经过哈希函数处理后得到的临时值存放到缓冲区;对空白的缓冲区位置进行填补;对缓冲区每个字符进行字符加密;解密过程:读取密钥及密文,对输入密文进行处理;设置缓冲区大小及缓冲区后缀;选择哈希函数,分割密文;申请缓冲区,使用哈希函数确定密文在缓冲区位置;对缓冲区每个字符进行解密,截取后缀;把缓冲区的字符利用哈希函数组成明文。本发明专利技术保证了用户隐私数据的安全存储,用户可使用中文设计密码,便于记忆。

【技术实现步骤摘要】

本专利技术涉及加解密方法,具体涉及基于中文哈希的加解密算法。
技术介绍
随着各种信息系统的应用,人们有很多隐私的文本或密码需要记录在一个安全的存储空间,维持设计实现一个可以安全存储用户隐私的方法将很受欢迎。此外,人们对于密码的记忆,使用中文显然比字母和数字混合更容易被记住。然而,现有的加密解密技术,一般只允许用户使用字母、数字及一些特殊符号来组合密码,不便于用户记住。
技术实现思路
为了解决现有技术存在的问题,保证私密数据的安全,本专利技术提出一种基于中文哈希的加解密算法,采用对称加密算法,保证用户隐私数据的安全存储,用户可以使用中文设计密码,便于记忆。本专利技术采用以下技术方案来实现:基于中文哈希的加解密算法,包括加密过程和解密过程,其中加密过程包括:S11、读取密钥及要加密的数据;校验密钥是否正确,正确则执行步骤S12;S12、从内存申请缓冲区,设置缓冲区长度及后缀;S13、选择哈希函数对数据进行处理,得到每个明文字符对应在密文中的位置;S14、分割明文,申请缓冲区;S15、将数据经过哈希函数处理后得到的临时值存放到缓冲区;S16、对空白的缓冲区位置进行填补;S17、对缓冲区每个字本文档来自技高网...

【技术保护点】
一种基于中文哈希的加解密算法,其特征在于,包括加密过程和解密过程,其中加密过程包括:S11、读取密钥及要加密的数据;校验密钥是否正确,正确则执行步骤S12;S12、从内存申请缓冲区,设置缓冲区长度及后缀;S13、选择哈希函数对数据进行处理,得到每个明文字符对应在密文中的位置;S14、分割明文,申请缓冲区;S15、将数据经过哈希函数处理后得到的临时值存放到缓冲区;S16、对空白的缓冲区位置进行填补;S17、对缓冲区每个字符进行字符加密,得到最终的密文;解密过程包括:S21、读取密钥及密文,对输入的密文进行处理;校验密钥是否正确,正确则执行步骤S22;S22、设置缓冲区大小及缓冲区后缀;S23、选...

【技术特征摘要】
1.一种基于中文哈希的加解密算法,其特征在于,包括加密过程和解密过程,其中加密过程包括:S11、读取密钥及要加密的数据;校验密钥是否正确,正确则执行步骤S12;S12、从内存申请缓冲区,设置缓冲区长度及后缀;S13、选择哈希函数对数据进行处理,得到每个明文字符对应在密文中的位置;S14、分割明文,申请缓冲区;S15、将数据经过哈希函数处理后得到的临时值存放到缓冲区;S16、对空白的缓冲区位置进行填补;S17、对缓冲区每个字符进行字符加密,得到最终的密文;解密过程包括:S21、读取密钥及密文,对输入的密文进行处理;校验密钥是否正确,正确则...

【专利技术属性】
技术研发人员:姜文超林德熙谢纪东武继刚林穗滕少华刘竹松
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1