可信身份的数据库关键数据安全读写认证方法技术

技术编号:15864353 阅读:111 留言:0更新日期:2017-07-23 09:26
本发明专利技术提出了一种可信身份的数据库关键数据安全读写认证的方法,利用了服务器公私钥对进行互联网的关键数据的传输,通过对用户可信身份的识别认证,实现了数据库中关键数据的加密、解密和安全传输的过程,此方式多重保护了用户对数据库中的关键数据的存取,防止了别有用心之人窃取并篡改数据库中的机密信息,此发明专利技术的方法实施方便,过程简洁明了,操作简单,适宜推广使用。

【技术实现步骤摘要】
可信身份的数据库关键数据安全读写认证方法
本专利技术涉及信息安全
,特别是可信身份的数据库关键数据读取认证,采用国密对称加密算法目前为SM4.。
技术介绍
在大数据环境下,安全是一个容易被忽略的特性。特别是数据库安全对许多企业来说是非常重要的,甚至关系到一个企业的生存和发展。因而企业常常采取一定的措施:如采取数据库备份、防火墙等来保护系统的安全,但是这些传统的安全保护措施具有一定的局限性和不足。在绝大多数信息系统中,没有加密的数据库就如同没有上锁的文件柜,对别有用心的人而言,剽窃、篡改易如反掌。因此,如何有效地保证数据库系统的安全,实现数据的保密性、完整性和有效性,数据库的安全管理日益成为人们关注的焦点之一。解决这一问题的关键是要对数据库中的数据本身进行加密,即使数据不幸泄露或丢失,也难以被人破译。目前对数据库的管理系统本身进行加密操作是不现实的,这属于核心层加密,如果没有数据库开发商的配合,其实现难度相对较大。
技术实现思路
本专利技术所要解决的技术问题是规避目前数据库整体加密导致的效率降低,克服现有技术的缺陷,但针对核心数据的提取和保存,提供一种可信身份的数据库关键数据安全读写认证方法。为解决上述技术问题,本专利技术提供一种可信身份的数据库关键数据安全读写认证方法,其特征是,应用服务器调用密码机通过国密对称算法生成密钥d并通过非对称算法生成服务器密钥对(b,r),服务器公钥b对通过国密对称算法生成的密钥d加密,加密后的密钥d1存放于应用服务器内存中的某个固定处隐藏;用户向数据库服务器写入数据或者从数据库服务器读取数据时,首先对用户进行可信身份的验证,验证通过为可信身份时才允许用户写入或读取数据;用户写入数据时,用户向Web页面输入用户信息并写入数据,Web页面发送写入数据请求到应用服务器,应用服务器接受用户的数据并且验证用户的个人数字证书可信后,由服务器私钥r对加密的密钥d1解密,利用解密后的密钥d将用户写入的数据加密,再将加密后的数据写入数据库服务器中;用户读取数据时,用户发送读取数据的请求到Web页面,Web页面发送用户读取数据的请求给应用服务器,应用服务器接受用户的读取数据请求并且验证用户的个人数字证书可信后,应用服务器发送用户请求到数据库服务器,数据库服务器将用户请求读取的数据返回给应用服务器,应用服务器利用服务器私钥r对加密的密钥d1解密,利用解密后的密钥d将用户需要的数据通过国密对称算法进行解密,解密后的数据返回至Web页面并显示给用户。对用户写入的数据加密或读取的数据解密完成以后,在应用服务器内存中消除本次服务器私钥r解密出来的密钥d,而通过服务器公钥b加密后的密钥d1仍存放于应用服务器内存中的某个固定处隐藏,下次使用时再直接调用。用户可信身份认证的步骤为:用户首先插入个人数字证书usbkey并输入PIN码,Web页面对由服务器生成的随机数进行签名,并发送签名值到应用服务器,应用服务器验证签名值,读取用户个人数字证书信息,验证用户是否是可信身份及是否具备数据库服务器读取权限,验证结束后返回验证结果到Web页面来确定用户是否为可信身份。用户的数据写入数据库服务器中后,应用服务器返回用户请求写入数据成功与否的结果至Web页面并显示给用户。数据库服务器中存储的需要保密的数据包括结构化数据的核心字段和非结构化数据集。写入数据库服务器中的加密数据是以国密对称算法进行加密的。在加密前对数据库服务器中需要保密的数据建立1-20个关键索引字,通过关键索引字建立快速索引。本专利技术所达到的有益效果:本专利技术提出了一种可信身份的数据库关键数据安全读取认证的方法,其中数据库的关键数据包括结构化数据的核心字段(需要保密的字段内容)和非结构化数据集(文档等数据),是一种基于可信身份的关键数据的读取识别方法,并且利用了服务器公私钥对进行互联网的关键数据的传输,通过对用户可信身份的识别认证,实现了数据库中关键数据的加密、解密和安全传输的过程,此方式多重保护了用户对数据库中的关键数据的存取,防止了别有用心之人窃取并篡改数据库中的机密信息,此专利技术的方法实施方便,过程简洁明了,操作简单,适宜推广使用。附图说明图1是用户可信身份认证的流程图;图2是用户写入数据加密方法的流程图;图3是用户读取数据库数据的方法流程图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。本专利技术的方法主要包括用户可信身份认证的步骤、用户写入数据加密的步骤和用户读取数据库数据的步骤。用户可信身份认证的步骤为:用户写入数据或者读取数据时,都需要对用户进行可信身份的验证,如图1所示,用户首先插入个人数字证书usbkey并输入PIN码,Web页面对由服务器生成的随机数进行签名,并发送签名值到应用服务器,应用服务器验证签名值,读取用户个人数字证书信息,验证用户是否是可信身份及是否具备数据库服务器读取权限,验证结束后返回验证结果到Web页面来确定用户是否为可信身份,为可信身份时才允许用户写入或读取数据。用户写入数据加密的步骤为:用户写入数据前,应用服务器调用密码机通过国密对称算法生成密钥d和通过非对称算法生成服务器密钥对(b,r),服务器公钥b对通过国密对称算法生成的密钥d加密,加密后的密钥d1存放于应用服务器内存中的某个固定处隐藏;写入数据时,用户向Web页面输入用户信息并写入数据,Web页面发送写入数据请求到应用服务器,应用服务器接受用户的数据并且验证用户的个人数字证书是否可信,不可信则直接拒绝。如可信则由服务器私钥r对加密的密钥d1解密,解密后的密钥d将用户写入的数据加密,而后将加密后的数据写入数据库服务器中并存放于对应字段。最后应用服务器返回用户请求写入数据成功与否的结果至Web页面并显示给用户,如图2所示。数据库服务器中需要保密的关键数据包括结构化数据的核心字段(需要保密的字段内容)和非结构化数据集(文档等数据),需要保密的关键数据内容(结构与非结构)以国密对称算法进行加密。需要保密的关键数据(结构或非结构)在加密前为了检索方便,可设置建立1-20个关键索引字,以便建立快速索引。用户读取数据库数据的步骤为:数据读取前,应用服务器调用密码机通过国密对称算法生成密钥d和通过非对称算法生成服务器密钥对(b,r),服务器公钥b对通过国密对称算法生成的密钥d加密,加密后的密钥d1存放于应用服务器内存中的某个固定处隐藏;用户读取数据时发送读取数据的请求到Web页面,Web页面发送用户读取数据的请求给应用服务器,应用服务器接受用户的读取数据请求并且验证用户的个人数字证书是否可信,不可信则直接拒绝。如可信则应用服务器发送用户请求到数据库服务器,数据库服务器将用户请求读取的数据返回给应用服务器,应用服务器中服务器私钥r对加密的密钥d1解密,解密后的密钥d将用户需要的数据通过国密对称算法进行解密,解密后的数据返回至Web页面并显示给用户,如图3所示。数据加解密完则在应用服务器内存中消除服务器私钥r解密出来的密钥d,而通过服务器公钥b加密后的密钥d1则仍存放于应用服务器内存中的某个固定处隐藏,下次使用时再直接调用。本文档来自技高网...
可信身份的数据库关键数据安全读写认证方法

【技术保护点】
一种可信身份的数据库关键数据安全读写认证方法,其特征是,应用服务器调用密码机通过国密对称算法生成密钥d并通过非对称算法生成服务器密钥对(b,r),服务器公钥b对通过国密对称算法生成的密钥d加密,加密后的密钥d

【技术特征摘要】
1.一种可信身份的数据库关键数据安全读写认证方法,其特征是,应用服务器调用密码机通过国密对称算法生成密钥d并通过非对称算法生成服务器密钥对(b,r),服务器公钥b对通过国密对称算法生成的密钥d加密,加密后的密钥d1存放于应用服务器内存中的某个固定处隐藏;用户向数据库服务器写入数据或者从数据库服务器读取数据时,首先对用户进行可信身份的验证,验证通过为可信身份时才允许用户写入或读取数据;用户写入数据时,用户向Web页面输入用户信息并写入数据,Web页面发送写入数据请求到应用服务器,应用服务器接受用户的数据并且验证用户的个人数字证书可信后,由服务器私钥r对加密的密钥d1解密,利用解密后的密钥d将用户写入的数据加密,再将加密后的数据写入数据库服务器中;用户读取数据时,用户发送读取数据的请求到Web页面,Web页面发送用户读取数据的请求给应用服务器,应用服务器接受用户的读取数据请求并且验证用户的个人数字证书可信后,应用服务器发送用户请求到数据库服务器,数据库服务器将用户请求读取的数据返回给应用服务器,应用服务器利用服务器私钥r对加密的密钥d1解密,利用解密后的密钥d将用户需要的数据通过国密对称算法进行解密,解密后的数据返回至Web页面并显示给用户。2.根据权利要求1所述的可信身份的数据库关键数据安全读写认证方法,其特征是,对用户写入的数据加密或读取的数据解密完成以...

【专利技术属性】
技术研发人员:顾峻
申请(专利权)人:江苏信源久安信息科技有限公司
类型:发明
国别省市:江苏,32

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

1