Decryption method and device of the invention provides an encryption method, and used in the key table and at least one data table in the database. The encryption method includes: for each of the data to be encrypted, get used to store the encrypted identity information of the target data table data; in the secret key in the table to find out and identity information corresponding to the target data table of the key information; to find out the key information as the data to be encrypted by secret key encryption the encryption of data; the encrypted data to be encrypted and stored to the target data table. So, to be able to encrypt the contents stored in the database, and the table uses a different secret key encryption for different data, enhance the security of data.
【技术实现步骤摘要】
加密方法、解密方法及装置
本专利技术涉及数据库
,具体而言,涉及一种加密方法、解密方法及装置。
技术介绍
目前,随着软件开发技术的成熟以及移动设备的发展,通常在软件程序中会使用到很多数据,同时为了保障数据存储和查询的规则,通常都是使用数据库来存储数据。在实际应用中,通常数据库会生成一个数据库文件,存储到数据库中的数据都会写入该数据库文件中,读取数据实际上也是从该数据库文件中读取数据。该数据库文件会随着应用程序一起发布到用户的设备上,因此,第三方或者HACK能够轻易地获取到该数据库文件。然而,现有的数据库加密方法,通常只是对数据库的数据库文件进行加密,第三方或者HACK在获取到数据库文件后,只需对数据库文件进行解密,即可读取数据库中的内容,安全性较低,无法满足用户需求。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种加密方法、解密方法及装置,以改善上述问题。为了达到上述目的,本专利技术较佳实施例提供一种加密方法,应用于包括秘钥表和至少一个数据表的数据库,所述秘钥表中记录有所述数据表的身份信息、秘钥信息以及所述数据表的身份信息与秘钥信息之间的对应关系;所述方法 ...
【技术保护点】
一种加密方法,其特征在于,应用于包括秘钥表和至少一个数据表的数据库,所述秘钥表中记录有所述数据表的身份信息、秘钥信息以及所述数据表的身份信息与秘钥信息之间的对应关系;所述方法包括:针对每个待加密数据,获取用于存储该待加密数据的目标数据表的身份信息;在所述秘钥表中查找出与所述目标数据表的身份信息对应的秘钥信息;将查找出的秘钥信息作为所述待加密数据的加密秘钥,对所述待加密数据进行加密;将加密后的所述待加密数据存储至所述目标数据表。
【技术特征摘要】
1.一种加密方法,其特征在于,应用于包括秘钥表和至少一个数据表的数据库,所述秘钥表中记录有所述数据表的身份信息、秘钥信息以及所述数据表的身份信息与秘钥信息之间的对应关系;所述方法包括:针对每个待加密数据,获取用于存储该待加密数据的目标数据表的身份信息;在所述秘钥表中查找出与所述目标数据表的身份信息对应的秘钥信息;将查找出的秘钥信息作为所述待加密数据的加密秘钥,对所述待加密数据进行加密;将加密后的所述待加密数据存储至所述目标数据表。2.根据权利要求1所述的加密方法,其特征在于,所述待加密数据通过以下步骤获得:针对每个待写入数据,获取该待写入数据在数据表中对应的字段;判断该待写入数据在数据表中对应的字段是否为需要加密的字段,所述数据库中记录有需要加密的字段;在该待写入数据在数据表中对应的字段为需要加密的字段时,将该待写入数据作为所述待加密数据。3.根据权利要求1或2所述的加密方法,其特征在于,所述数据库包括数据库文件,所述数据库文件中存储有写入所述数据库中的全部数据;所述方法还包括:读取所述数据库文件中的全部数据;对读取到的数据进行加密;将加密后的数据写入所述数据库文件。4.一种解密方法,其特征在于,用于对权利要求1所述的方法加密后的数据库进行解密,所述方法包括:针对每个待解密数据,获取该待解密数据所在数据表的身份信息;在秘钥表中查找出与该待解密数据所在数据表的身份信息对应的秘钥信息;将查找出的秘钥信息作为解密秘钥,对该待解密数据进行解密。5.根据权利要求4所述的解密方法,其特征在于,所述待解密数据通过以下步骤获得:针对每个待读取数据,获取该待读取数据在数据表中对应的字段;判断该待读取数据在数据表中对应的字段是否为需要加密的字段;在该待读取数据在数据表中对应的字段为需要加密的字段时,将该待读取数据作为所述待解密数据。6.一种加密装置,其特征在于,应用于包括秘钥表和至少一个数据表的数据库,所述秘钥表中记录有所述数据表的身份信息、秘钥信息以及所述数据表的身份信息与秘钥信息之间的对应关系;所述加密装置包括:第一数据表身份获取模块,用于...
【专利技术属性】
技术研发人员:周志刚,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。