一种计算机数据加密系统及方法技术方案

技术编号:27620628 阅读:13 留言:0更新日期:2021-03-10 11:01
本发明专利技术提供了一种计算机数据加密方法,包括如下步骤:计算机与智能终端建立通信连接,获取智能终端的身份信息,并生成相应的公钥以及公钥加密算法;计算机将公钥以及公钥加密算法反馈至智能终端;智能终端通过微信小程序读取自身的身份信息,利用公钥以及公钥加密算法对数据传输请求进行加密,并将加密后的数据传输请求传输至计算机;计算机接收并解密智能终端的数据传输请求,并对智能终端的身份信息进行验证,如果验证成功,则向智能终端传输数据,否则向智能终端反馈验证失败信息。本发明专利技术可以更好地对用户个人隐私数据信息进行加密,防止用户个人隐私数据的泄露。相应地,本发明专利技术还提供一种计算机数据加密系统。供一种计算机数据加密系统。供一种计算机数据加密系统。

【技术实现步骤摘要】
一种计算机数据加密系统及方法


[0001]本专利技术涉及计算机数据加密
,具体而言,涉及一种计算机数据加密系统及方法。

技术介绍

[0002]随着科技水平发展,智能终端的功能越加的强大,这极大地方便了人们的生活。但是,伴随而来的就是信息安全问题。当用户通过计算机向智能终端发送隐私数据信息时,用户的隐私数据信息经常会遭到不法之徒的恶意攻击,若不对用户的隐私数据信息进行加密传输,极容易导致隐私数据的泄露。
[0003]微信小程序是智能终端常备的应用程序。在日常生活中,用户会频繁的通过智能终端中的微信小程序访问计算机服务器,并请求计算机服务器发送包含用户特定喜好或者生活习惯等个人特征的数据信息。在大数据环境下,这些包含用户特定喜好或者生活习惯等个人特征的数据信息与用户个人隐私密切关联,若不对其进行加密保护,容易被不法之徒盗用甚至贩卖,进而危及到用户的个人声誉和财产。
[0004]经过大量检索发现,现有技术中还没有出现可以利用微信小程序对用户数据进行加密的方法。为此,有必要研发一种可利用微信小程序对数据进行加密的方法,以防止用户个人隐私数据信息的泄露。

技术实现思路

[0005]基于此,为了解决微信小程序的个人特征数据容易泄露的问题,本专利技术提供了一种计算机数据加密系统及方法,其具体技术方案如下:
[0006]一种计算机数据加密系统,包括计算机以及至少一智能终端;
[0007]所述智能终端安装有微信小程序,用于通过微信小程序向所述计算机发送数据传输请求以及接收所述计算机传输过来的数据;
[0008]所述计算机用于存储数据,接收所述智能终端的数据传输请求,对所述智能终端的身份信息进行验证以及将数据传输至智能终端;
[0009]所述数据传输请求包括所述智能终端的身份信息以及所要请求传输的数据信息,并且所述数据传输请求经过公钥以及公钥加密算法加密。
[0010]进一步地,所述计算机包括通信模块、存储模块、解密模块、验证模块以及控制模块以及密钥生成模块;
[0011]所述通信模块用于与所述智能终端建立通信连接;
[0012]所述存储模块用于存储数据以及用户身份信息白名单;
[0013]所述解密模块用于利用私钥以及私钥解密算法对加密后的所述数据传输请求进行解密,将解密后得到的所述智能终端的身份信息传输至验证模块中,以及将解密后得到的所述智能终端所要请求传输的数据信息传输至所述控制模块;
[0014]所述验证模块用于对所述智能终端的身份信息进行验证,判断所述智能终端的身
份信息是否为所述用户身份信息白名单中的一个,并将判断结果反馈至所述控制模块;
[0015]所述控制模块用于根据判断结果,决定是否将所述智能终端所要请求传输的数据传输至所述智能终端;
[0016]所述密钥生成模块用于将所述用户身份信息白名单中的用户微信账号通过混沌迭代算法以及RSA算法转化成相应的公钥、私钥、公钥加密算法以及私钥解密算法。
[0017]进一步地,所述公钥加密算法为RSA加密算法,所述私钥解密算法为RSA解密算法。
[0018]进一步地,所述计算机中存储有数据信息列表。
[0019]相应地,本专利技术还提供一种计算机数据加密方法,其包括如下步骤:
[0020]所述计算机与智能终端建立通信连接,获取所述智能终端的身份信息,并根据所述智能终端的身份信息生成相应的公钥以及公钥加密算法;
[0021]所述计算机将所述公钥以及所述公钥加密算法反馈至所述智能终端;
[0022]所述智能终端通过微信小程序读取自身的身份信息,利用所述计算机反馈的所述公钥以及所述公钥加密算法对数据传输请求进行加密,并将加密后的数据传输请求传输至所述计算机;
[0023]所述计算机接收并解密所述智能终端的数据传输请求,并对所述智能终端的身份信息进行验证,如果验证成功,则向所述智能终端传输数据,否则向所述智能终端反馈验证失败信息;
[0024]其中,所述所述数据传输请求包括所述智能终端的身份信息以及所要请求传输的数据信息。
[0025]进一步地,所述计算机包括通信模块、存储模块、解密模块、验证模块以及控制模块以及密钥生成模块;
[0026]所述通信模块用于与所述智能终端建立通信连接;
[0027]所述存储模块用于存储数据以及用户身份信息白名单;
[0028]所述解密模块用于利用私钥以及私钥解密算法对加密后的所述数据传输请求进行解密,将解密后得到的所述智能终端的身份信息传输至验证模块中,以及将解密后得到的所述智能终端所要请求传输的数据信息传输至所述控制模块;
[0029]所述验证模块用于对所述智能终端的身份信息进行验证,判断所述智能终端的身份信息是否为所述用户身份信息白名单中的一个,并将判断结果反馈至所述控制模块;
[0030]所述控制模块用于根据判断结果,决定是否将所述智能终端所要请求传输的数据传输至所述智能终端;
[0031]所述密钥生成模块用于将所述用户身份信息白名单中的用户微信账号通过混沌迭代算法以及RSA算法转化成相应的公钥、私钥、公钥加密算法以及私钥解密算法。
[0032]进一步地,所述智能终端的身份信息为用户的微信账号,所述用户身份信息白名单包括已通过验证的用户微信账号。
[0033]进一步地,所述计算机获取所述智能终端的身份信息并生成相应的公钥以及公钥加密算法的具体步骤包括:
[0034]所述通信模块与所述智能终端建立通信连接,获取所述智能终端所登录的用户微信账号,并将所述用户微信账号反馈至所述验证模块;
[0035]所述验证模块对所述用户微信账号进行验证,判断所述用户微信账号是否为所述
存储模块中的用户身份信息白名单中的一个,如果是,则将所述用户微信账号传输至所述密钥生成模块;
[0036]所述密钥生成模块根据ASCII字符表将所述用户微信账号转成十进制数字,并将所述十进制数字通过混沌迭代算法迭代N次得到密钥因子Pn并判断其是否为素数,如果不是,则对所述密钥因子Pn进行加1运算,判断加1后的数是否为素数,如果还不是,对加1后的数再进行加1运算,重复上述加1运算过程直到运算后得到的数字是一个素数为止,将该素数用p表示;
[0037]所述密钥生成模块将得到的十进制数字通过混沌迭代算法迭代N+1次得到密钥因子Qn并判断其是否为素数,如果不是,则对所述密钥因子Qn进行加1运算,判断加1后的数是否为素数,如果还不是,对加1后的数再进行加1运算,重复上述加1运算过程直到运算后得到的数字是一个素数为止,将该素数用q表示;
[0038]选择公钥e,使得1<e<(p-1)*(q-1)且e与(p-1)*(q-1)互为素数关系,利用e、p、q以及RSA算法,计算得出与所述用户微信账号相应的公钥、私钥、公钥加密算法以及私钥解密算法。
[0039]进一步地,所述计算机中存储有数据信息列表,所述智能终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机数据加密系统,其特征在于,包括计算机以及至少一智能终端;所述智能终端安装有微信小程序,用于通过微信小程序向所述计算机发送数据传输请求以及接收所述计算机传输过来的数据;所述计算机用于存储数据,接收所述智能终端的数据传输请求,对所述智能终端的身份信息进行验证以及将数据传输至智能终端;所述数据传输请求包括所述智能终端的身份信息以及所要请求传输的数据信息,并且所述数据传输请求经过公钥以及公钥加密算法加密。2.如权利要求1所述的计算机数据加密系统,其特征在于,所述计算机包括通信模块、存储模块、解密模块、验证模块以及控制模块以及密钥生成模块;所述通信模块用于与所述智能终端建立通信连接;所述存储模块用于存储数据以及用户身份信息白名单;所述解密模块用于利用私钥以及私钥解密算法对加密后的所述数据传输请求进行解密,将解密后得到的所述智能终端的身份信息传输至验证模块中,以及将解密后得到的所述智能终端所要请求传输的数据信息传输至所述控制模块;所述验证模块用于对所述智能终端的身份信息进行验证,判断所述智能终端的身份信息是否为所述用户身份信息白名单中的一个,并将判断结果反馈至所述控制模块;所述控制模块用于根据判断结果,决定是否将所述智能终端所要请求传输的数据传输至所述智能终端;所述密钥生成模块用于将所述用户身份信息白名单中的用户微信账号通过混沌迭代算法以及RSA算法转化成相应的公钥、私钥、公钥加密算法以及私钥解密算法。3.如权利要求2所述的一种计算机数据加密系统,其特征在于,所述公钥加密算法为RSA加密算法,所述私钥解密算法为RSA解密算法。4.如权利要求3所述的一种计算机数据加密系统,其特征在于,所述计算机中存储有数据信息列表。5.一种计算机数据加密方法,其特征在于,包括如下步骤:所述计算机与智能终端建立通信连接,获取所述智能终端的身份信息,并根据所述智能终端的身份信息生成相应的公钥以及公钥加密算法;所述计算机将所述公钥以及所述公钥加密算法反馈至所述智能终端;所述智能终端通过微信小程序读取自身的身份信息,利用所述计算机反馈的所述公钥以及所述公钥加密算法对数据传输请求进行加密,并将加密后的数据传输请求传输至所述计算机;所述计算机接收并解密所述智能终端的数据传输请求,并对所述智能终端的身份信息进行验证,如果验证成功,则向所述智能终端传输数据,否则向所述智能终端反馈验证失败信息;其中,所述所述数据传输请求包括所述智能终端的身份信息以及所要请求传输的数据信息。6.如权利要求5所述的一种计算机数据加密方法,其特征在于,所述计算机包括通信模块、存储模块、解密模块、验证模块以及控制模块以及密钥生成模块;所述通信模块用于与所述智能终端建立通信连接;
所述存储模块用于存储数据以及用户身份信息白名单;...

【专利技术属性】
技术研发人员:丁知平郭锡泉林昆
申请(专利权)人:清远职业技术学院
类型:发明
国别省市:

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

1