【技术实现步骤摘要】
一种公钥和私钥的生成方法、装置、设备以及介质
本专利技术涉及计算机
,尤其涉及一种公钥和私钥的生成方法、装置、设备以及介质。
技术介绍
非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。在现有技术中,公钥和私钥一般都是由系统自动生产和分配的,公钥和私钥数据长度较长,不便于记忆,由此使得用户参与度不强,用户也无法获知自己的公钥和私钥。
技术实现思路
本专利技术的目的在于针对现有技术的不足之处,提供 ...
【技术保护点】
1.一种公钥和私钥的生成方法,其特征在于,所述方法包括:/n接收用户输入的字符串,并获取当前用户的身份信息,其中,所述字符串为当前用户编辑的加密密码,所述身份信息为第三方应用标识当前用户身份的信息;/n根据所述字符串与所述当前用户的身份信息生成当前用户对应的私钥,并根据当前用户的私钥生成当前用户对应的公钥。/n
【技术特征摘要】 【专利技术属性】
1.一种公钥和私钥的生成方法,其特征在于,所述方法包括:
接收用户输入的字符串,并获取当前用户的身份信息,其中,所述字符串为当前用户编辑的加密密码,所述身份信息为第三方应用标识当前用户身份的信息;
根据所述字符串与所述当前用户的身份信息生成当前用户对应的私钥,并根据当前用户的私钥生成当前用户对应的公钥。
2.根据权利要求1所述的公钥和私钥的生成方法,其特征在于,所述根据所述字符串与所述当前用户的身份信息生成当前用户对应的私钥,具体包括:
将所述字符串与所述当前用户的身份信息输入至预先建立的第一计算模型中生成当前用户对应的私钥。
3.根据权利要求2所述的公钥和私钥的生成方法,其特征在于,所述第一计算模型是基于哈希算法建立。
4.根据权利要求1所述的公钥和私钥的生成方法,其特征在于,所述根据当前用户的私钥生成当前用户对应的公钥,具体包括:
将所述当前用户的私钥输入至预先建立的第二计算模型中生成当前用户对应的公钥。
5.根据权利要求4所述的公钥和私钥的生成方法,其特征在于,所述第二计算模型是基于用椭圆加密曲线算法建立。
6.根据权利要求1所述的公钥和私钥的生成方法,其特征在于,根据当前用户的私钥生成当前用户对应的公钥之后,所述方法还包括:
将当前用户的身份信息进行哈希算法得到身份验证信息,并将所述身份验证信息与所述公钥上传至区块链,将所述私钥存储于终端。
技术研发人员:尚书,王淋,伍鸣,杨光,龙凡,
申请(专利权)人:杭州云萃流图网络科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。