一种数据处理方法和终端设备技术

技术编号:11480922 阅读:60 留言:0更新日期:2015-05-20 14:55
本发明专利技术的实施例提供一种数据处理的方法和终端设备,涉及通信领域,能够提高加密算法的安全性,防止明文口令外泄,包括:根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;判断数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链;当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密文口令进行解密。本发明专利技术的实施例提供的数据处理的方法和终端设备用于密文口令的解密。

【技术实现步骤摘要】
一种数据处理方法和终端设备
本专利技术涉及通信领域,尤其涉及一种数据处理方法和终端设备。
技术介绍
在大型分布式系统中存在着大量的机机口令。机机口令是指在非人为操作的情况下,一台计算机A根据需要登录另一台计算机B使用的口令。从安全的角度来说,口令需要加密保存。现有技术中,机机口令的加密算法分为对称加密算法和非对称加密算法。其中,对称加密算法的口令加密和解密都是在计算机A上进行的。在应用对称加密算法时,加密秘钥、解密密钥和密文口令都存放在计算机A上,加密秘钥和解密秘钥是相同的,加密时,计算机A对口令通过加密密钥进行加密形成密文口令,解密时,也就是计算机A需要登录计算机B时,计算机A使用脚本调用解密程序对密文口令进行解密得到明文口令,并将该明文口令传输给计算机B,特别说明的是,在解密过程中,计算机A不能直接获得明文口令。但是,现有的对称加密算法中,使用脚本对密文口令进行解密,用户很容易获知解密秘钥,同时,在解密过程中,用户通过修改脚本可直接在计算机A上获取到明文口令,这降低了加密算法的安全性,使明文口令存在泄漏的风险。
技术实现思路
本专利技术的实施例提供一种数据处理的方法和终端设备,能够提高加密算法的安全性,防止明文口令外泄。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种数据处理方法,包括:根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;判断数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链;当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密文口令进行解密。结合第一方面,在第一种可实现方式中,当所述当前脚本链包括一个脚本时,所述根据预设规则获取当前脚本链的校验值包括:采用第一哈希算法计算所述一个脚本的校验值。结合第一方面,在第二种可实现方式中,当所述当前脚本链包括至少两个脚本时,所述根据预设规则获取当前脚本链的校验值包括:通过第二哈希算法计算所述当前脚本链中每个脚本的校验值;根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链的校验值。结合第二种可实现方式,在第三种可实现方式中,当所述当前脚本链共k个脚本,明文口令在所述当前脚本链中传递时,从第1脚本传递至第k脚本,所述k大于或等于2;所述根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链的校验值包括:通过所述第三哈希算法将所述第k脚本的校验值与第k-1脚本的校验值结合获取校验值作为第1校验值,通过所述第三哈希算法将所述第1校验值与第k-2脚本的校验值结合获取校验值作为第2校验值,重复上述校验值的结合获取过程,直至获得第k-1校验值,将所述第k-1校验值作为所述当前脚本链的校验值。结合第一方面、第一至第三种可实现方式,在第四种可实现方式中,在所述根据预设规则获取当前脚本链的校验值之前,所述方法还包括:根据所述预设规则获取所述初始脚本链的校验值;将所述初始脚本链的校验值存储在所述数据库中。结合第一方面、第一至第三种可实现方式,在第五种可实现方式中,在所述根据预设规则获取当前脚本链的校验值之前,所述方法还包括:将所述数据库中的整体布隆向量的所有比特位的数值初始化为第一数值;根据所述预设规则获取所述初始脚本链的校验值;将所述初始脚本链的校验值通过布隆过滤器的第一算法得到初始返回值;根据所述初始返回值将所述整体布隆向量中与所述初始返回值对应的比特位的数值更新为第二数值。结合第五种可实现方式,在第六种可实现方式中,所述判断数据库中是否存在与所述当前脚本链的校验值相同的值包括:将所述当前脚本链的校验值通过所述布隆过滤器的第一算法得到当前返回值;根据所述当前返回值查询所述整体布隆向量中所述当前返回值对应的比特位的数值;当所述整体布隆向量中所有所述当前返回值对应的比特位的数值为所述第二数值,判断所述数据库中存在与所述当前脚本链的校验值相同的值;当所述整体布隆向量中存在任意一个所述当前返回值对应的比特位的数值不是所述第二数值,判断所述数据库中不存在与所述当前脚本链的校验值相同的值。第二方面,提供一种终端设备,包括:第一获取单元,用于根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;判断单元,用于判断数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链;解密单元,用于在判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密文口令进行解密。结合第二方面,在第一种可实现方式中,当所述当前脚本链包括一个脚本时,所述第一获取单元具体用于:采用第一哈希算法计算所述一个脚本的校验值。结合第二方面,在第二种可实现方式中,当所述当前脚本链包括至少两个脚本时,所述第一获取单元具体用于:通过第二哈希算法计算所述当前脚本链中每个脚本的校验值;根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链的校验值。结合第二种可实现方式,在第三种可实现方式中,当所述当前脚本链共k个脚本,明文口令在所述当前脚本链中传递时,从第1脚本传递至第k脚本,所述k大于或等于2;所述第一获取单元具体用于:通过所述第三哈希算法将所述第k脚本的校验值与第k-1脚本的校验值结合获取校验值作为第1校验值,通过所述第三哈希算法将所述第1校验值与第k-2脚本的校验值结合获取校验值作为第2校验值,重复上述校验值的结合获取过程,直至获得第k-1校验值,将所述第k-1校验值作为所述当前脚本链的校验值。结合第二方面、第一至第三种可实现方式,在第四种可实现方式中,所述终端设备还包括:第二获取单元,用于根据所述预设规则获取所述初始脚本链的校验值;存储单元,用于将所述初始脚本链的校验值存储在所述数据库中。结合第二方面、第一至第三种可实现方式,在第五种可实现方式中,所述判断单元具体用于:初始化单元,用于将所述数据库中的整体布隆向量的所有比特位的数值初始化为第一数值;第三获取单元,用于根据所述预设规则获取所述初始脚本链的校验值;处理单元,用于将所述初始脚本链的校验值通过布隆过滤器的第一算法得到初始返回值;更新单元,用于根据所述初始返回值将所述整体布隆向量中与所述初始返回值对应的比特位的数值更新为第二数值。结合第五种可实现方式,在第六种可实现方式中,所述判断单元具体用于:将所述当前脚本链的校验值通过所述布隆过滤器的第一算法得到当前返回值;根据所述当前返回值查询所述整体布隆向量中所述当前返回值对应的比特位的数值;当所述整体布隆向量中所有所述当前返回值对应的比特位的数值为所述第二数值,判断所述数据库中存在与所述当前脚本链的校验值相同的值;当所述整体布隆向量中存在任意一个所述当前返回值对应的比特位的数值不是所述第二数值,判断所述数据库中不存在与所述当前脚本链的校验值相同的值。这样一来,在对称加密算法的口令解密前,为防止对当前脚本链的修改,根据预设规则获取当前脚本链的校验值,判断数据库中是否存在与所述当前脚本链的校验值相同的值,当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密文口令进行解密。相较于现有技术,通过预先判断是否允本文档来自技高网...
一种数据处理方法和终端设备

【技术保护点】
一种数据处理方法,其特征在于,包括:根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;判断数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链;当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密文口令进行解密。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:将数据库中的整体布隆向量的所有比特位的数值初始化为第一数值;根据预设规则获取初始脚本链的校验值;将所述初始脚本链的校验值通过布隆过滤器的第一算法得到初始返回值;根据所述初始返回值将所述整体布隆向量中与所述初始返回值对应的比特位的数值更新为第二数值;根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;根据所述第二数值判断所述数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链;当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对密文口令进行解密。2.根据权利要求1所述的方法,其特征在于,当所述当前脚本链包括一个脚本时,所述根据预设规则获取当前脚本链的校验值包括:采用第一哈希算法计算所述一个脚本的校验值。3.根据权利要求1所述的方法,其特征在于,当所述当前脚本链包括至少两个脚本时,所述根据预设规则获取当前脚本链的校验值包括:通过第二哈希算法计算所述当前脚本链中每个脚本的校验值;根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链的校验值。4.根据权利要求3所述的方法,其特征在于,当所述当前脚本链共k个脚本,明文口令在所述当前脚本链中传递时,从第1脚本传递至第k脚本,所述k大于或等于2;所述根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链的校验值包括:通过所述第三哈希算法将所述第k脚本的校验值与第k-1脚本的校验值结合获取校验值作为第1校验值,通过所述第三哈希算法将所述第1校验值与第k-2脚本的校验值结合获取校验值作为第2校验值,重复上述校验值的结合获取过程,直至获得第k-1校验值,将所述第k-1校验值作为所述当前脚本链的校验值。5.根据权利要求1至4任意一项权利要求所述的方法,其特征在于,在所述根据预设规则获取当前脚本链的校验值之前,所述方法还包括:根据所述预设规则获取所述初始脚本链的校验值;将所述初始脚本链的校验值存储在所述数据库中。6.根据权利要求1所述的方法,其特征在于,所述根据所述第二数值判断所述数据库中是否存在与所述当前脚本链的校验值相同的值包括:将所述当前脚本链的校验值通过所述布隆过滤器的第一算法得到当前返回值;根据所述当前返回值查询所述整体布隆向量中所述当前返回值对应的比特位的数值;当所述整体布隆向量中所有所述当前返回值对应的比特位的数值为所述第二数值,判断所述数据库中存在与所述当前脚本链的校验值相同的值;当所述整体布隆向量中存在任意一个所述当前返回值对应的比特位的数值不是所述第二数值,判断所述数据库中不存在与所述当前脚本链的...

【专利技术属性】
技术研发人员:王显雷
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1