【技术实现步骤摘要】
一种基于网络服务的数据加密校验算法
本专利技术涉及互联网
,具体涉及一种基于网络服务的数据加密校验算法。
技术介绍
现有的互联网网络服务存在数据在传输过程被人截获的情况,即便采用加密的HTTPS协议依然无法避免截获方通过重复发送、篡改数据以及中间人攻击等方式危害数据安全和网络服务的正常运行。
技术实现思路
鉴于现有技术的上述安全问题,本专利技术所要解决的技术问题是提供一种基于网络服务的数据加密校验算法,以保障网络服务的数据安全性和合法性。为了实现上述目标,本专利技术设计了一种基于网络服务的数据加密校验算法,包括以下步骤。在数据输出端完成数据加密,具体为。第一步,获取长度为13位的当前时间戳,得到t。第二步,生成唯一编号(这里用UUIDv4算法),得到u。第三步,将t和u以及原始数据d做拼接,得到str。第四步,针对str做哈希(这里用MD5算法),得到s。第五步,将t、u、d、s构造JSON字符串,得到str1。第六步,将str1转换为二进制数据,得到str2。第七步,将str2通过哈夫曼编码生成压缩数据,得到data。第八步,将加密后的数据data通过HTTP或HTTPS协议传输出去。在数据接收端,首先通过HTTP或HTTPS协议获取到数据data,并按如下步骤解密和校验。第一步,使用哈夫曼编码对data进行解压缩,得到str2。第二步,将str2由二进制数据转换成JSON字符串,得到s ...
【技术保护点】
1.一种基于网络服务的数据加密校验算法,其特征在于,所述算法在数据输出端完成数据加密,具体加密步骤如下:/n第一步,获取长度为13位的当前时间戳,得到t/n第二步,生成唯一编号(这里用UUIDv4算法),得到u/n第三步,将t和u以及原始数据d做拼接,得到str/n第四步,针对str做哈希(这里用MD5算法),得到s/n第五步,将t、u、d、s构造JSON格式字符串,得到str1/n第六步,将str1转换为二进制数据,得到str2/n第七步,将str2通过哈夫曼编码生成压缩数据,得到data/n第八步,将加密后的数据data通过HTTP或HTTPS协议传输出去/n在数据接收端,首先通过HTTP或HTTPS协议获取到数据data,并按如下步骤解密:/n第一步, 使用哈夫曼编码对data进行解压缩,得到str2/n第二步,将str2由二进制数据转换成JSON字符串,得到str1/n第三步,从str1中分别取出时间戳t、唯一编号u、原始数据d以及校验数据s/n第四步,获取接收端当前时间戳t1;如果t<t1并且t>t1-3分钟则继续校验;否则校验失败/n第五步,判断r是否存在缓存( ...
【技术特征摘要】
1.一种基于网络服务的数据加密校验算法,其特征在于,所述算法在数据输出端完成数据加密,具体加密步骤如下:
第一步,获取长度为13位的当前时间戳,得到t
第二步,生成唯一编号(这里用UUIDv4算法),得到u
第三步,将t和u以及原始数据d做拼接,得到str
第四步,针对str做哈希(这里用MD5算法),得到s
第五步,将t、u、d、s构造JSON格式字符串,得到str1
第六步,将str1转换为二进制数据,得到str2
第七步,将str2通过哈夫曼编码生成压缩数据,得到data
第八步,将加密后的数据data通过HTTP或HTTPS协议传输出去
在数据接收端,首先通过HTTP或HTTPS协议获取到数据data,并按如下步骤解密:
第一步,使用哈夫曼编码对data进行解压缩,得到str2
第二步,将str2由二进制数据转换成JSON字符串,得到str1
第三步,从str1中分别取出时间戳t、唯一编号u、原始数据d以及校验数据s
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。