1.一种共享产品的授权认证方法,其特征在于,包括以下步骤:
1)授权申请方通过客户端选择需授权共享产品,通过分享链接的方式借助社交平台向授权方发送申请并向服务器发送匹配请求码等待授权方匹配;
2)请求目标收到授权申请后可以选择“同意”或“拒绝”,若请求目标选择“拒绝”,本次通信结束,若用户选择“同意”则进入下一步;
3)自动运行请求目标的客户端并向服务器发送匹配验证码,通过服务器对比匹配请求码和匹配验证码确定申请目标与申请方的匹配关系,若验证失败则通信结束,若验证成功则进入下一步;
4)授权方等待申请方输入产品编号,发送成功后等待最终结果;
5)授权方开启激活过程,经过资源服务器验证后,获取授权申请方请求的资源,即激活码;请求资源时通过Oauth2.0的协议,其过程描述为:
501)客户端向本地用户资源发出授权申请获取授权凭证;
502)同意授权并返回授权凭证后,客户端通过上一步的授权凭证向授权服务器请求授权;
503)授权服务器验证授权凭证通过后,同意授权,并返回一个资源访问的凭证;
504)通过上一步资源访问的凭证向资源服务器请求相关资源;
505)资源服务器验证资源访问的凭证通过后,将客户端请求的资源返回;
506)授权方将获取的激活码经过加密通过服务器发送至申请方,若共享服务为直接激活,则无需此步。
2.根据权利要求1所述的一种共享产品的授权认证方法,其特征在于,步骤506)中,加密方式通过RSA加密算法来实现,RSA算法是一种非对称的算法,其加密过程如下:(1)初始的两个素数p和q;
(2)找到任意一个数d,使得d和p*q互质,即gcd(d,p*q)=1;
(3)计算出一个e,满足(d*e)%(p*q)=1,得到了一对公钥和密钥d,e;
(4)加密过程:(加密前的数据)^d%(p*q)得到密文。
3.根据权利要求2所述的一种共享产品的授权认证方法,其特征在于,步骤506)中,申请方对传送的密文进行解密并进行显示,解密方式通过RSA解密算法来实现;
(1)初始的两个素数p和q;
(2)找到任意一个数d,使得d和p*q互质,即gcd(d,p*q)=1;
(3)计算出一个e,满足(d*e)%(p*q)=1,得到了一对公钥和密钥d,e;
(4)解密过程:(加密后的数据)^e%p*q解得原数据。
4.一种共享产品的授权认证系统,其特征在于,包括客户端与服务器;其中,客户端用于对用户的操作出反应通过与服务器之间进行通信来执行相关的业务,客户端由申请模块和授权模块两部分组成;
申请模块用于向用户提供发送和接收授权相关的关键信息,在发送时表明申请方的身份以及申请方将要向授权方申请的服务内容;
申请模块包括:
第一发送单元,用于发送申请信息,用户登录客户端后选择需要授权的产品,确认后将其按照网络数据包的形式进行封装,数据内容包括申请方身份唯一性标识以及申请内容的数字编码,发送至服务器端口等待授权方匹配接入;
第一接收单元,用于接收服务器获取的授权方的匹配信息,该信息是由授权方向服务器发送的,包含授权方的授权意见以及授权方的唯一性标识,确认匹配成功后才能进入授权步骤;
第一获取单元,用于获取共享产品编码,获取方式包含两种,扫码和直接输入产品序列号,该部分将获取的产品编号存入缓存中用于向授权方提供产品信息;
第二发送单元,用于发送第一获取单元中获取的产品信息,该信息经服务器向授权模块发送,用于授权模块的验证以及激活;
第二接收单元,用于接收授权后的激活密码,密码经过服务器以密文形式接收;
第一解密单元,将密文形式的产品激活密码经过rsa解密步骤转化为明文激活密码用于用户读取内容;
授权模块用于对申请模块的身份有效性以及发送的授权申请的合理性进行验证,与申请方通过服务器匹配成功后向申请方授权使用共享资源;
服务器,用于接收客户端发送的身份确认信息。
5.根据权利要求4所述的一种共享产品的授权认证系统,其特征在于,授权模块包括:第三接收单元,用于接收申请模块中第一发送单元经服务器传输的申请信息内容并对申请信息的有效性进行验证;
第三发送单元,用于向资源端发送资源授权请求,该请求最终通过Oauth2.0协议流程在资源端进行确认;
第四接收单元,用于接收从资源服务器申请得到的产品激活密码;
第一加密单元,用于加密接收的激活密码并用于通信链路上的传输;
第四发送单元,用于向服务器发送加密后的产品激活码,最终转发至申请方。
6.根据权利要求5所述的一种共享产品的授权认证系统,其特征在于,服务器包括:第五接收单元,用于从申请方接收服务请求并等待匹配;
第六接收单元,用于接收从授权方返回的用户信息以及匹配结果;
第一转发单元,用于转发由授权方发送的激活码密文。