一种基于sqlite3的规则库动态加密方法技术

技术编号:17883398 阅读:112 留言:0更新日期:2018-05-06 04:04
本申请发明专利技术一种基于sqlite3的规则库动态加密方法,对规则库密钥采用动态加密密钥的方式来进行保护,并根据加密算法生成密钥生成工具。在规则库访问时,密钥生成工具生成密钥,然后解密访问规则库;访问规则库之后随机产生明文密钥字符串,对明文密钥字符串生成密文密钥,加密规则库,然后将明文密钥写入密钥配置文件,对规则库的访问不再是明文密钥,因此有效地保护了规则库的安全。

A dynamic encryption method of rule base based on SQLite3

This application invents a rule base dynamic encryption method based on SQLite3, which protects the rule base key using dynamic encryption key, and generates a key generation tool according to the encryption algorithm. When the rule base is accessed, the key generation tool generates the key, then decrypts the access rule library. After accessing the rule base, the secret key string is randomly generated, the secret key is generated, the rule library is encrypted, and the secret key is written to the key configuration file, and the access to the rule base is no longer a clear key. Therefore, the security of the rule base is effectively protected.

【技术实现步骤摘要】
一种基于sqlite3的规则库动态加密方法
本专利技术涉及服务器安全认证领域,具体涉及一种基于sqlite3的规则库动态加密方法。
技术介绍
规则库是服务器云端诊断系统的知识核心,其记录了故障诊断依据、故障确定方式、故障级别、处理方式等核心知识,因此保护规则库就是保护服务器云端诊断系统核心知识。规则库可以采用sqlite3数据库存储。系统自带的sqlite3数据库是没有数据库加密功能的,但是sqlite3提供了数据库加密接口,因此许多开源组织基于sqlite3的加密接口,开发出了基于sqlite3的加密数据库。开源软件SQLCipher就是其中代表,SQLCipher是基于OpenSSL实现对sqlite3数据库加密。SQLCipher数据库提供C语言接口和shell工具。SQLCipher提供的shell工具操作数据库之前需要输入数据库密钥,密钥是以明文方式输入,这种明文方式的输入,在shell工具访问时有可能会导致数据库密钥泄漏。针对这种问题,本申请专利技术一种基于sqlite3的规则库动态加密方法,对规则库密钥采用动态加密密钥的方式来进行保护,并根据加密算法生成密钥生成工具。在本文档来自技高网...
一种基于sqlite3的规则库动态加密方法

【技术保护点】
一种基于sqlite3的规则库动态加密方法,其特征在于,该方法具体包括如下步骤:针对配置文件中明文密钥,通过加密算法对其加密,生成密文密钥;根据生成的密文密钥对规则库进行加密操作;同时根据加密算法生成密钥生成工具;在规则库访问时,密钥生成工具生成密钥,然后解密访问规则库;访问规则库之后随机产生明文密钥字符串,对明文密钥字符串生成密文密钥,加密规则库,然后将明文密钥写入密钥配置文件。

【技术特征摘要】
1.一种基于sqlite3的规则库动态加密方法,其特征在于,该方法具体包括如下步骤:针对配置文件中明文密钥,通过加密算法对其加密,生成密文密钥;根据生成的密文密钥对规则库进行加密操作;同时根据加密算法生成密钥生成工具;在规则库访问时,密钥生成工具生成密钥,然后解密访问规则库;访问规则库之后随机产生明文密钥字符串,对明文密钥字符串生成密文密钥,加密规则库,然后将明文密钥写入密钥配置文件。2.如权利要求1所述的基于sqlite3的...

【专利技术属性】
技术研发人员:王垒徐亚洲
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1