[发明专利]基于流密码的循环链表异或加密方法及解密方法在审
申请号: | 201510476834.4 | 申请日: | 2015-08-06 |
公开(公告)号: | CN105141413A | 公开(公告)日: | 2015-12-09 |
发明(设计)人: | 司玉娟;郎六琪 | 申请(专利权)人: | 吉林大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/18 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭志强 |
地址: | 130012 吉林*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 密码 循环 链表异 加密 方法 解密 | ||
1.基于流密码的循环链表异或加密方法,其特征在于,包括:
S1、分别选取字符随机数、第一加密随机数和第二加密随机数;
S2、根据第一加密随机数和第二加密随机数的值,分别生成第一密钥字符指针和第二密钥字符指针使其指向密钥文件的对应字符位,同时根据字符随机数的值生成明文字符指针使其指向明文文件的对应字符位;
S3、分别设定明文字符指针、第一密钥字符指针和第二密钥字符指针的遍历方向;
S4、对第一密钥字符指针和第二密钥字符指针进行两次循环链表遍历,同时根据两者所指向的字符位的异或结果,遍历明文字符指针并生成密文文件;步骤S4,包括:
S41、在计算机内存开辟密文存储空间,并生成密文字符指针使其指向密文存储空间的首地址;
S42、对第一密钥字符指针和第二密钥字符指针进行两次循环链表遍历,同时根据两者所指向的字符位的异或结果,对明文字符指针和密文字符指针进行遍历,并将明文字符指针所指向的字符填入密文字符指针所指向的密文存储空间中;
S43、读取密文存储空间的字节,生成密文文件。
2.根据权利要求1所述的基于流密码的循环链表异或加密方法,其特征在于,
所述步骤S1,其具体为:
获取明文文件的码元个数n后,选取小于该码元个数n的整数作为字符随机数,同时获取密钥文件的码元个数m后,分别选取两个小于该码元个数m的整数作为第一加密随机数和第二加密随机数。
3.根据权利要求1所述的基于流密码的循环链表异或加密方法,其特征在于,
所述步骤S42,包括:
S421、对第一密钥字符指针和第二密钥字符指针进行循环链表遍历,若判断第一密钥字符指针和第二密钥字符指针所指向的字符位的异或结果为第一结果值,则将明文字符指针所指向的字符填入密文字符指针所指向的密文存储空间中,同时将明文字符指针和密文字符指针指向下一位,反之,将密文字符指针指向下一位;
S422、再次对第一密钥字符指针和第二密钥字符指针进行循环链表遍历,若判断第一密钥字符指针和第二密钥字符指针所指向的字符位的异或结果为第二结果值,则将明文字符指针所指向的字符填入密文字符指针所指向的密文存储空间中,同时将明文字符指针和密文字符指针指向下一位,反之,将密文字符指针指向下一位;
所述第一结果值和第二结果值的异或结果为1。
4.根据权利要求2所述的基于流密码的循环链表异或加密方法,其特征在于,
所述密钥文件的码元个数m小于等于明文文件的码元个数n。
5.基于流密码的循环链表异或解密方法,其特征在于,包括:
S5、获取字符随机数、第一加密随机数和第二加密随机数,同时在计算机内存开辟明文存储空间;
S6、根据第一加密随机数和第二加密随机数的值,分别生成第一密钥字符指针和第二密钥字符指针使其指向密钥文件的对应字符位,同时根据字符随机数的值生成明文字符指针使其指向明文存储空间的对应字符位;
S7、分别获取明文字符指针、第一密钥字符指针和第二密钥字符指针的遍历方向;
S8、对第一密钥字符指针和第二密钥字符指针进行两次循环链表遍历,同时根据两者所指向的字符位的异或结果,遍历密文文件后生成明文文件;
所述步骤S8,包括:
S81、生成密文字符指针使其指向密文文件的第一位;
S82、对第一密钥字符指针和第二密钥字符指针进行两次循环链表遍历,同时根据两者所指向的字符位的异或结果,对密文字符指针和明文字符指针进行遍历,并将密文字符指针所指向的字符填入明文字符指针所指向的明文存储空间中;
S83、读取明文存储空间的字节,生成明文文件。
6.根据权利要求5所述的基于流密码的循环链表异或解密方法,其特征在于,
所述步骤S82,包括:
S821、对第一密钥字符指针和第二密钥字符指针进行循环链表遍历,若判断第一密钥字符指针和第二密钥字符指针所指向的字符位的异或结果为第一结果值,则将密文字符指针所指向的字符填入明文字符指针所指向的明文存储空间中,同时将密文字符指针和明文字符指针指向下一位,反之,将密文字符指针指向下一位;
S822、再次对第一密钥字符指针和第二密钥字符指针进行循环链表遍历,若判断第一密钥字符指针和第二密钥字符指针所指向的字符位的异或结果为第二结果值,则将密文字符指针所指向的字符填入明文字符指针所指向的明文存储空间中,同时将密文字符指针和明文字符指针指向下一位,反之,将密文字符指针指向下一位;
所述第一结果值和第二结果值的异或结果为1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510476834.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种福多司坦氧化杂质及其制备方法
- 下一篇:一种杏仁养生酒及其生产方法