注册账号的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:25315003 阅读:27 留言:0更新日期:2020-08-18 22:32
本申请揭示了一种注册账号的方法、装置、计算机设备和存储介质,其中方法包括:前端接收用户的请求信息后,根据请求信息中的用户信息以及前端预存的密钥生成器生成密钥,并利用密钥中的私钥对请求信息加密后发送给服务器。服务器验证通过后生成用户ID并发送给前端。本申请利用用户信息和密钥工具共同生成用户密钥,生成密钥的过程是通过密钥生成工具生成的初始密钥与用户信息的结合,从而生成的密钥具有与该用户的专属性,安全性更高。

【技术实现步骤摘要】
注册账号的方法、装置、计算机设备和存储介质
本申请涉及到计算机
,特别是涉及到一种注册账号的方法、装置、计算机设备和存储介质。
技术介绍
目前慕课系统比较众多,当用户在慕课系统在注册账户时,系统只是简单的发送给用户一个用户ID,而且也没有提供实名认证的功能,使得任何人都可以快速的注册账户。而如果提供实名认证功能,用户注册账户时填写的实名认证的信息容易泄露,会产生用户信息泄露的问题。
技术实现思路
本申请的主要目的为提供一种利用用户信息对用户信息进行加密发送的注册账号的方法、装置、计算机设备和存储介质。为了实现上述专利技术目的,本申请提出一种注册账号的方法,包括:前端接收用户发起申请账户的请求信息,所述请求信息包括用户信息;根据所述请求信息生成用户密钥,所述用户密钥包括用户公钥和用户私钥;利用所述用户私钥对所述请求信息进行加密;将加密后的请求信息以及所述用户公钥分别发送给服务器,以便服务器利用公钥对加密后的请求信息解密得到请求信息,并验证所述请求信息;接收服务器发送的验证通过的信息后,发送确认申请的信息给所述服务器;接收所述服务器发送的用户ID,所述用户ID为所述服务器生成的用户的账号。进一步地,所述接收所述服务器发送的用户ID的步骤之后,包括:接收到所述用户上传的课件信息后,利用所述用户私钥对所述课件信息进行加密;访问所述服务器所在的区块链,判断所述课件信息对应的用户ID是否存在所述区块链中;若是,则将加密后的所述课件信息存储在所述区块链中;获取到加密后的所述课件信息被访问后,发送所述用户公钥到访问端,并记录所述访问端的访问ID。进一步地,所述请求信息还包括用户类型信息,所述根据所述请求信息生成用户密钥的步骤包括:读取所述请求信息中的用户类型信息;根据所述用户类型信息,选择与所述用户类型信息对应的密钥生成器;利用所述密钥生成器生成所述用户密钥。进一步地,所述用户信息包括用户的证件号码,所述利用所述密钥生成器生成所述用户密钥的步骤,包括:接收所述密钥生成器生成的初始密钥;从所述证件号码中加上指定位数的字符加入所述初始密钥中,得到所述用户密钥。进一步地,所述从所述证件号码中加上指定位数的字符加入所述初始密钥中,得到所述用户密钥的步骤,包括:获取用户的性别信息;根据所述性别信息获取所述证件号码中对应的位数的目标字符;将所述目标字符加入到所述初始密钥中,得到所述用户密钥。本申请还提供一种注册账号的装置,包括:接收请求模块,用于前端接收用户发起申请账户的请求信息,所述请求信息包括用户信息,所述用户信息包括用户的证件号码;生成密钥模块,用于根据所述请求信息生成用户密钥,所述用户密钥包括用户公钥和用户私钥;加密请求模块,用于利用所述用户私钥对所述请求信息进行加密;第一发送模块,用于将加密后的请求信息以及所述用户公钥分别发送给服务器,以便服务器利用公钥对加密后的请求信息解密得到请求信息,并验证所述请求信息;第二发送模块,用于接收服务器发送的验证通过的信息后,发送确认申请的信息给所述服务器;接收账号模块,用于接收所述服务器发送的用户ID,所述用户ID为所述服务器生成的用户的账号。进一步地,所述注册账号的装置还包括:加密课件模块,用于接收到所述用户上传的课件信息后,利用所述用户私钥对所述课件信息进行加密;判断模块,用于访问所述服务器所在的区块链,判断所述课件信息对应的用户ID是否存在所述区块链中;存储模块,用于若所述课件信息对应的用户ID存在所述区块链中,则将加密后的所述课件信息存储在所述区块链中;发送公钥模块,用于获取到加密后的所述课件信息被访问后,发送所述用户公钥到访问端,并记录所述访问端的访问ID。进一步地,所述请求信息还包括用户类型信息,所述用户类型信息为学生和老师中的一个,所述生成密钥模块包括:读取子模块,用于读取所述请求信息中的用户类型信息;选择子模块,用于根据所述用户类型信息,选择与所述用户类型信息对应的密钥生成器;生成子模块,用于利用所述密钥生成器生成所述用户密钥。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的注册账号的方法、装置、计算机设备和存储介质,利用用户信息和密钥工具共同生成用户密钥,生成密钥的过程是通过密钥生成工具生成的初始密钥与用户信息的结合,从而生成的密钥具有与该用户的专属性,安全性更高。附图说明图1为本申请一实施例的注册账号的方法的流程示意图;图2为本申请一实施例的注册账号的装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种注册账号的方法,包括步骤:S1、前端接收用户发起申请账户的请求信息,所述请求信息包括用户信息;S2、根据所述请求信息生成用户密钥,所述用户密钥包括用户公钥和用户私钥;S3、利用所述用户私钥对所述请求信息进行加密;S4、将加密后的请求信息以及所述用户公钥分别发送给服务器,以便服务器利用公钥对加密后的请求信息解密得到请求信息,并验证所述请求信息;S5、接收服务器发送的验证通过的信息后,发送确认申请的信息给所述服务器;S6、接收所述服务器发送的用户ID,所述用户ID为所述服务器生成的用户的账号。本实施例中,户通过前端申请账户,前端加载申请账户对应的页面,用户在该页面填写请求信息。请求信息包括用户信息,用户信息是指用户的身份信息,如姓名、年龄、性别、证件号码等。页面中包括有多个控件,每一个控件用于填写指定的信息,用户通过前端将页面中所有的控件上的信息均填写上,然后点击确认按钮。前端读取页面的所有控件的信息,根据控件的属性,得到各控件的信息的类型,汇总后得到所述该用户的用户信息。然后前端调用预存的密钥生成器,根据密钥生成器与请求信息中的用户信息进行结合,生成用户密钥。具体的,密钥生成器生成的是非对称密钥,生成了用户公钥和用户私钥。然后对请求信息利用密钥生成器生成的用户私钥进行加密,避免请求信息中的用户信息泄露。然后前端将加密后的请求信息和上述用户公钥分别发送给服务器,以便服务器利用用户公钥将加密的请求信息进行解密,得到请求信息。当前本文档来自技高网...

【技术保护点】
1.一种注册账号的方法,其特征在于,包括:/n前端接收用户发起申请账户的请求信息,所述请求信息包括用户信息;/n根据所述请求信息生成用户密钥,所述用户密钥包括用户公钥和用户私钥;/n利用所述用户私钥对所述请求信息进行加密;/n将加密后的请求信息以及所述用户公钥分别发送给服务器,以便服务器利用公钥对加密后的请求信息解密得到请求信息,并验证所述请求信息;/n接收服务器发送的验证通过的信息后,发送确认申请的信息给所述服务器;/n接收所述服务器发送的用户ID,所述用户ID为所述服务器生成的用户的账号。/n

【技术特征摘要】
1.一种注册账号的方法,其特征在于,包括:
前端接收用户发起申请账户的请求信息,所述请求信息包括用户信息;
根据所述请求信息生成用户密钥,所述用户密钥包括用户公钥和用户私钥;
利用所述用户私钥对所述请求信息进行加密;
将加密后的请求信息以及所述用户公钥分别发送给服务器,以便服务器利用公钥对加密后的请求信息解密得到请求信息,并验证所述请求信息;
接收服务器发送的验证通过的信息后,发送确认申请的信息给所述服务器;
接收所述服务器发送的用户ID,所述用户ID为所述服务器生成的用户的账号。


2.如权利要求1所述的注册账号的方法,其特征在于,所述接收所述服务器发送的用户ID的步骤之后,包括:
接收到所述用户上传的课件信息后,利用所述用户私钥对所述课件信息进行加密;
访问所述服务器所在的区块链,判断所述课件信息对应的用户ID是否存在所述区块链中;
若是,则将加密后的所述课件信息存储在所述区块链中;
获取到加密后的所述课件信息被访问后,发送所述用户公钥到访问端,并记录所述访问端的访问ID。


3.如权利要求1所述的注册账号的方法,其特征在于,所述请求信息还包括用户类型信息,所述根据所述请求信息生成用户密钥的步骤包括:
读取所述请求信息中的用户类型信息;
根据所述用户类型信息,选择与所述用户类型信息对应的密钥生成器;
利用所述密钥生成器生成所述用户密钥。


4.如权利要求3所述的注册账号的方法,其特征在于,所述用户信息包括用户的证件号码,所述利用所述密钥生成器生成所述用户密钥的步骤,包括:
接收所述密钥生成器生成的初始密钥;
从所述证件号码中加上指定位数的字符加入所述初始密钥中,得到所述用户密钥。


5.如权利要求4所述的注册账号的方法,其特征在于,所述从所述证件号码中加上指定位数的字符加入所述初始密钥中,得到所述用户密钥的步骤,包括:
获取用户的性别信息;
根据所述性别信息获取所述证件号码中对应的位数的目标字符;
将所述目标字符加入到所述初始密钥中,得到所...

【专利技术属性】
技术研发人员:舒田浪
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1