一种数据处理方法和终端设备的制造方法

文档序号:8319474阅读:285来源:国知局
一种数据处理方法和终端设备的制造方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种数据处理方法和终端设备。
【背景技术】
[0002] 在大型分布式系统中存在着大量的机机口令。机机口令是指在非人为操作的情况 下,一台计算机A根据需要登录另一台计算机B使用的口令。从安全的角度来说,口令需要 加密保存。
[0003] 现有技术中,机机口令的加密算法分为对称加密算法和非对称加密算法。其中,对 称加密算法的口令加密和解密都是在计算机A上进行的。在应用对称加密算法时,加密秘 钥、解密密钥和密文口令都存放在计算机A上,加密秘钥和解密秘钥是相同的,加密时,计 算机A对口令通过加密密钥进行加密形成密文口令,解密时,也就是计算机A需要登录计算 机B时,计算机A使用脚本调用解密程序对密文口令进行解密得到明文口令,并将该明文口 令传输给计算机B,特别说明的是,在解密过程中,计算机A不能直接获得明文口令。
[0004] 但是,现有的对称加密算法中,使用脚本对密文口令进行解密,用户很容易获知解 密秘钥,同时,在解密过程中,用户通过修改脚本可直接在计算机A上获取到明文口令,这 降低了加密算法的安全性,使明文口令存在泄漏的风险。

【发明内容】

[0005] 本发明的实施例提供一种数据处理的方法和终端设备,能够提高加密算法的安全 性,防止明文口令外泄。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,提供一种数据处理方法,包括:
[0008] 根据预设规则获取当前脚本链的校验值,所述当前脚本链包括至少一个脚本;
[0009] 判断数据库中是否存在与所述当前脚本链的校验值相同的值,所述数据库存储有 初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改时的脚本链; [0010] 当判断得到所述数据库中存在与所述当前脚本链的校验值相同的值时,对所述密 文口令进行解密。
[0011] 结合第一方面,在第一种可实现方式中,当所述当前脚本链包括一个脚本时,
[0012] 所述根据预设规则获取当前脚本链的校验值包括:
[0013] 采用第一哈希算法计算所述一个脚本的校验值。
[0014] 结合第一方面,在第二种可实现方式中,当所述当前脚本链包括至少两个脚本时,
[0015] 所述根据预设规则获取当前脚本链的校验值包括:
[0016] 通过第二哈希算法计算所述当前脚本链中每个脚本的校验值;
[0017] 根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链 的校验值。
[0018] 结合第二种可实现方式,在第三种可实现方式中,当所述当前脚本链共k个脚本, 明文口令在所述当前脚本链中传递时,从第1脚本传递至第k脚本,所述k大于或等于2 ;
[0019] 所述根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚 本链的校验值包括:
[0020] 通过所述第三哈希算法将所述第k脚本的校验值与第k_l脚本的校验值结合获取 校验值作为第1校验值,通过所述第三哈希算法将所述第1校验值与第k-2脚本的校验值 结合获取校验值作为第2校验值,重复上述校验值的结合获取过程,直至获得第k-Ι校验 值,将所述第k-Ι校验值作为所述当前脚本链的校验值。
[0021] 结合第一方面、第一至第三种可实现方式,在第四种可实现方式中,在所述根据预 设规则获取当前脚本链的校验值之前,所述方法还包括:
[0022] 根据所述预设规则获取所述初始脚本链的校验值;
[0023] 将所述初始脚本链的校验值存储在所述数据库中。
[0024] 结合第一方面、第一至第三种可实现方式,在第五种可实现方式中,在所述根据预 设规则获取当前脚本链的校验值之前,所述方法还包括:
[0025] 将所述数据库中的整体布隆向量的所有比特位的数值初始化为第一数值;
[0026] 根据所述预设规则获取所述初始脚本链的校验值;
[0027] 将所述初始脚本链的校验值通过布隆过滤器的第一算法得到初始返回值;
[0028] 根据所述初始返回值将所述整体布隆向量中与所述初始返回值对应的比特位的 数值更新为第二数值。
[0029] 结合第五种可实现方式,在第六种可实现方式中,
[0030] 所述判断数据库中是否存在与所述当前脚本链的校验值相同的值包括:
[0031] 将所述当前脚本链的校验值通过所述布隆过滤器的第一算法得到当前返回值;
[0032] 根据所述当前返回值查询所述整体布隆向量中所述当前返回值对应的比特位的 数值;
[0033] 当所述整体布隆向量中所有所述当前返回值对应的比特位的数值为所述第二数 值,判断所述数据库中存在与所述当前脚本链的校验值相同的值;
[0034] 当所述整体布隆向量中存在任意一个所述当前返回值对应的比特位的数值不是 所述第二数值,判断所述数据库中不存在与所述当前脚本链的校验值相同的值。
[0035] 第二方面,提供一种终端设备,包括:
[0036] 第一获取单元,用于根据预设规则获取当前脚本链的校验值,所述当前脚本链包 括至少一个脚本;
[0037] 判断单元,用于判断数据库中是否存在与所述当前脚本链的校验值相同的值,所 述数据库存储有初始脚本链的校验值,所述初始脚本链为所述当前脚本链未进行任何修改 时的脚本链;
[0038] 解密单元,用于在判断得到所述数据库中存在与所述当前脚本链的校验值相同的 值时,对所述密文口令进行解密。
[0039] 结合第二方面,在第一种可实现方式中,当所述当前脚本链包括一个脚本时,
[0040] 所述第一获取单元具体用于:
[0041] 采用第一哈希算法计算所述一个脚本的校验值。
[0042] 结合第二方面,在第二种可实现方式中,当所述当前脚本链包括至少两个脚本时,
[0043] 所述第一获取单元具体用于:
[0044] 通过第二哈希算法计算所述当前脚本链中每个脚本的校验值;
[0045] 根据所述当前脚本链中每个脚本的校验值及第三哈希算法计算所述当前脚本链 的校验值。
[0046] 结合第二种可实现方式,在第三种可实现方式中,当所述当前脚本链共k个脚本, 明文口令在所述当前脚本链中传递时,从第1脚本传递至第k脚本,所述k大于或等于2 ; [0047] 所述第一获取单元具体用于:
[0048] 通过所述第三哈希算法将所述第k脚本的校验值与第k_l脚本的校验值结合获取 校验值作为第1校验值,通过所述第三哈希算法将所述第1校验值与第k-2脚本的校验值 结合获取校验值作为第2校验值,重复上述校验值的结合获取过程,直至获得第k-Ι校验 值,将所述第k-Ι校验值作为所述当前脚本链的校验值。
[0049] 结合第二方面、第一至第三种可实现方式,在第四种可实现方式中,所述终端设备 还包括:
[0050] 第二获取单元,用于根据所述预设规则获取所述初始脚本链的校验值;
[0051] 存储单元,用于将所述初始脚本链的校验值存储在所述数据库中。
[0052] 结合第二方面、第一至第三种可实现方式,在第五种可实现方式中,所述判断单元 具体用于:
[0053] 初始化单元,用于将所述数据库中的整体布隆向量的所有比特位的数值初始化为 第一数值;
[0054] 第三获取单元,用于根据所述预设规则获取所述初始脚本链的校验值;
[0055] 处理单元,用于将所述初始脚本链的校验值通过布隆过滤器的第一算法得到初始 返回值;
[0056] 更新单元,用于根据所述初始返回值将所述整体布隆向量中与所述初始返回值对 应的比特位的数值更新为第二数值。
[0057] 结合第五种可实现方式,在第六种可实现方式中,
[0058] 所述判断单元具体用于:
[0059] 将所述当前脚本链的校验值通过所述布隆过滤器的第一算法得到当前返回值;
[0060] 根据所述当前返回值查询所述整体布隆向量中所述当前返回值对应的比特位的 数值;
[0061] 当所述整体布隆向量中所有所述当前返回值对应的比特位的数值为所述第二数 值,判断所述数据库中存在与所述当前脚本链的校验值相同的值;
[0062] 当所述整体布隆向量中存在任意一个所述当前返回值对应的比特位的数值不是 所述第二数值,判断所述数据库中不存在与所述当前脚本链的校验值相同的值。
[0063]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1