Including the embodiment of the invention provides a method for realizing the independent controllable, database encryption function: Step 1, get the body of the function code custom function; the function of body custom functions into ciphertext; step 2, create a custom function template language; language template creation process; custom function to generate the ciphertext; step 3, the ciphertext custom function SQL parsing, if the analytical result is correct on the custom function compile, then compiled custom functions stored in pg_catalog.pg_proc files.
【技术实现步骤摘要】
实现自主可控数据库自定义函数加密的方法
本专利技术属于涉及数据库加密
,尤其涉及一种实现自主可控数据库自定义函数加密的方法。
技术介绍
随着社会的发展,越来越多的数据采用电子化形式存储;无论是生活、工作、学习都离不开信息系统的支撑。数据库系统作为信息化技术的核心,其安全性和可靠性直接影响到整个信息化系统。现有技术中为了提高信息化系统的安全性,通常都会对数据库内存储的数据进行加密。但是现有技术都忽略了一点:如果数据库的程序代码泄漏,则意味着整个应用系统也会面临挑战,从而带来严重的损失和后果。因此如何以技术手段保障数据库程序代码的安全已成为一个亟待解决的问题。作为示例性的,PostgreSQL是一宗典型的基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分SQL标准并且提供了许多其他现代特性。但是现有技术中的基于PostgreSQL的自主可控数据库不支持自定义函数加密,即基于PostgreSQL的自主可控数据库的自定义函数是以明文存储在系统表pg_catalog.pg_proc中,并且所有用户可读,这样为数据库系统的安全性埋下了一个重大隐患,无法保证数据库程序代码的安全。
技术实现思路
针对现有技术中不对数据库的程序代码进行加密导致整个数据库系统存在重大安全隐患的问题,本专利技术实施例的目的是提供一种有效且高效的实现自主可控数据库自定义函数加密的方法,能够对数据库的程序代码进行加密。为了解决上述问题,本专利技术实施例提出了一种实现自主可控数据库自定义函数加密的方法,包括:步骤1、获取自定义函数的函数体代码;将所述将自定义函数的函数体 ...
【技术保护点】
一种实现自主可控数据库自定义函数加密的方法,其特征在于,包括:步骤1、获取自定义函数的函数体代码;将所述将自定义函数的函数体转换成密文;步骤2、创建自定义函数语言模板;创建过程语言模板;生成密文的自定义函数;步骤3、对密文的自定义函数进行SQL解析,如果解析结果正确则对自定义函数进行编译,然后将编译后的自定义函数存储到pg_catalog.pg_proc文件中。
【技术特征摘要】
1.一种实现自主可控数据库自定义函数加密的方法,其特征在于,包括:步骤1、获取自定义函数的函数体代码;将所述将自定义函数的函数体转换成密文;步骤2、创建自定义函数语言模板;创建过程语言模板;生成密文的自定义函数;步骤3、对密文的自定义函数进行SQL解析,如果解析结果正确则对自定义函数进行编译,然后将编译后的自定义函数存储到pg_catalog.pg_proc文件中。2.根据权利要求...
【专利技术属性】
技术研发人员:边伟亮,燕兴余,缪燕,杨利兵,姚玮,江樱,裴旭斌,吴双惠,王胜文,
申请(专利权)人:北京许继电气有限公司,国网浙江省电力公司,许继集团有限公司,国家电网公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。