【技术实现步骤摘要】
本专利技术实施例涉及计算机技术,尤其涉及一种数据解密方法和装置及系统。
技术介绍
云计算场景下,用户将存储在本地的计算和存储资源搬迁到运营商提供的云计算服务上,用户失去了对数据的安全控制。为了解决以上问题,云计算数据中心可以采用磁盘加密的方法对VM磁盘中的数据进行加密。基于运算效率的考虑,加密系统通常采用对称加密和非对称加密算法相结合的方法。使用对称加密算法对磁盘数据进行加解密,而使用非对称加密算法对对称加密密钥进行加解密。通常将非对称加密算法的私钥存放在USB Key中,由用户持有,而对称加密算法的公钥可以公开。加密时,使用对称密钥K加密磁盘数据D,磁盘上存放密文数据ED。然后,使用非对称加密算法的公钥PublicKey对对称密钥K进行加密得到EK,EK是K的密文,将EK存放于磁盘的某个位置,如系统分区等。磁盘解密时,使用非对称加密算法的私钥PrivateKey对EK进行解密,得到对称密钥K,然后使用K解密VM磁盘。然而,磁盘存储的密钥密文EK被篡改后,或者,磁盘存储密钥密文EK的分区发生坏道,将无法解密VM磁盘上存储的密文数据ED。
技术实现思路
本专利技术实施例提供一种数据解密方法和装置及系统,用解决磁盘上的加密数据有可能无法解密的缺陷。本专利技术实施例提供一种数据解密方法,包括主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息;所述服务器上保存有一个或多个主机用户的磁盘密码信息,所述主机用户的磁盘密码信息包括所述主机用户管理的各个磁盘的密码信息,所述磁盘的密码信息包括磁盘的身份标识、管理所述磁盘 ...
【技术保护点】
一种数据解密方法,其特征在于,包括:主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息;所述服务器上保存有一个或多个主机用户的磁盘密码信息,所述主机用户的磁盘密码信息包括所述主机用户管理的各个磁盘的密码信息,所述磁盘的密码信息包括磁盘的身份标识、管理所述磁盘的主机用户的身份标识和所述磁盘的加密密码;所述主机根据所述本地磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据。
【技术特征摘要】
1.一种数据解密方法,其特征在于,包括: 主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息;所述服务器上保存有一个或多个主机用户的磁盘密码信息,所述主机用户的磁盘密码信息包括所述主机用户管理的各个磁盘的密码信息,所述磁盘的密码信息包括磁盘的身份标识、管理所述磁盘的主机用户的身份标识和所述磁盘的加密密码; 所述主机根据所述本地 磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据。2.根据权利要求1所述的方法,其特征在于,所述主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息,包括: 所述主机向所述服务器发送包括本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识的获取请求; 所述主机接收所述服务器返回的所述本地磁盘的密码信息; 或者, 所述主机向所述服务器发送包括管理所述本地磁盘的主机用户的身份标识的获取请求; 所述主机接收所述服务器返回的所述主机用户的磁盘密码信息; 所述主机根据所述本地磁盘的身份标识,在所述主机用户的磁盘密码信息中确定所述本地磁盘的密码信息。3.根据权利要求1或2所述的方法,其特征在于,所述主机根据所述本地磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据,包括: 所述主机根据从外部设备读取的私钥,对所述本地磁盘的加密密码进行解密;所述本地磁盘的加密密码为加密所述磁盘的密码经公钥加密后的密文; 所述主机根据经所述私钥解密后的所述磁盘的加密密码,解密所述本地磁盘上的加密数据。4.根据权利要求3所述的方法,其特征在于,所述本地磁盘保存的本地密码信息包括磁盘的身份标识、管理所述磁盘的主机用户的身份标识和所述磁盘的加密密码以及所述本地密码信息的哈希值; 所述主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息,包括: 所述主机从所述本地磁盘保存的本地密码信息中读取哈希值,并对所述本地密码信息进行哈希运算生成哈希值; 所述主机确定读取的哈希值与生成的哈希值不一致时,主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息; 在所述主机根据所述本地磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据之后,还包括: 所述主机将所述本地磁盘的密码信息写入所述本地磁盘,以覆盖所述本地磁盘保存的本地密码信息。5.根据权利要求3所述的方法,其特征在于: 所述主机根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息,包括: 所述主机读取所述本地磁盘保存的本地密码信息失败时,根据所述本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取所述服务器上保存的所述本地磁盘的密码信息; 在所述主机根据所述本地磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据之后,还包括: 所述主机将所述本地磁盘的密码信息写入新磁盘,并将所述本地磁盘的加密数据保存到所述新磁盘。6.根据权利要求2所述的方法,其特征在于,所述主机根据所述本地磁盘的身份标识,在所述主机用户的磁盘密码信息中确定所述本地磁盘的密码信息,包括: 在所述主机用户的磁盘密码信息中,所述主机查找与所述本地磁盘的身份标识对应的密码信息;如果查找到多条与所述本地磁盘的身份标识对应的密码信息,所述主机依次根据查找到的密码信息中磁盘的加密密码,解密本地磁盘上的加密数据,将成功解密所述加密数据的加密密码所对应的磁盘的密码信息,确定为所述本地磁盘的密码信息。7.一种数据解密装置,包括:保存有加密数据的磁盘,其特征在于,还包括: 获取模块,用于根据本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识,获取服务器上保存的所述本地磁盘的密码信息;所述服务器上保存有一个或多个主机用户的磁盘密码信息,所 述主机用户的磁盘密码信息包括所述主机用户管理的各个磁盘的密码信息,所述磁盘的密码信息包括磁盘的身份标识、管理所述磁盘的主机用户的身份标识和所述磁盘的加密密码; 解密模块,用于根据所述本地磁盘的密码信息中本地磁盘的加密密码,解密本地磁盘上的加密数据。8.根据权利要求7所述的装置。其特征在于: 所述获取模块,还用于向所述服务器发送包括本地磁盘的身份标识和管理所述本地磁盘的主机用户的身份标识的获取请求;接收所述服务器返回的所述本地磁盘的密码信息;或者, 所述获取模块,还用于向所述服务器发送包括管理所述本地磁盘的主机用户的身份标识的获取请求;接收所述服务器返回的所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。