爱收集资源网

生成邀请码的新技术:终端应用申请

网络 2023-06-24 01:10

约请码生成方式和装置

技术领域

本申请涉及终端技术领域,尤其涉及一种约请码生成方式和装置。

背景技术

现在的商业模式中,以老带新成为一种有效的推广模式。比如,在借助约请码推广应用程序(application,APP)的场景中,约请人可以借助终端设备生成的约请码,并发献给被约请人,被约请人下载相应的APP后并填写该约请码,实现APP的推广。

一般情况下,约请码可以由数字和字母构成的四位或六位的随机序列构成,当生成约请码后,终端设备可以验证该新生成的约请码是否与缓存中储存的约请码重复,若该新生成的约请码与缓存中储存的约请码重复,则可以重新生成约请码,直至新生成的约请码与该缓存中的约请码不同。

但是,上述约请码生成方式中须要对约请码进行多次重复验证,且上述验证过程的耗能较高。

发明内容

本申请施行例提供一种约请码生成方式和装置,可以减少约请码的重复率,降低对约请码进行多次验证的次数,增加验证过程的耗能情况。

第一方面,本申请施行例提供一种约请码生成方式,应用于第一设备,技巧包括响应于生成第一约请码的第一操作,获取第一设备的标示;第一设备的标示为数字;基于第一参数对第一设备的标示进行扩大,得到第二参数;第一设备将第二参数转换为第一约请码。

可选的,将第二参数转换为第一约请码,包括:基于第一参数、以及生成参数将第二参数转换为第一约请码;其中,生成参数包括:第一字段、用于标示第一字段的大小的第三参数、以及第一随机数。

可选的,第三参数与第一参数互质。

可选的,第二参数为第一数值与第一随机数的和,第一数值为第一设备的标示与第一参数的乘积。

可选的,第一约请码中包括N个数值,N为正整数;第一约请码中的第N个数值,是基于第二数值对第三参数求余得到的;第二数值为第三数值与第一参数的乘积,第三数值为第一约请码中的前N-1个数值的和;第一约请码的前N-1个数值中的任一个数值,是基于第四数值对第三参数求余得到的;第四数值为第五数值与第六数值的和,第六数值为i与第二参数的乘积;第五数值为第二参数与第七数值相除得到的;第七数值为第三参数的j次方;其中,i为0到N-1中的任一个数值;j为1到N中的任一个数值;j为i与1的和。

可选的,生成参数包括:用于标示所第一约请码的个数的第四参数、以及用于对第一约请码进行混淆的第五参数,技巧还包括:基于第五参数、以及第四参数对第一约请码进行混淆处理,得到第二约请码。

可选的,第二约请码中包括N个数值,N为正整数;第二约请码中的第m个数值在第一约请码中的次序为第八数值;其中,第八数值是基于第九数值对第四参数求余得到的,第九数值为m与第五参数的乘积,m为1到N中的任一个数值。

可选的,第五参数与第四参数互质。

可选的,还包括:确定是否能从服务器中查找到第一约请码;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;当第一设备未从服务器中查找到第一约请码时,将第一约请码与第一设备的标示之间的对应关系储存到服务器中。

可选的,还包括:获取第一约请码的生成时间;当生成时间手指示第一约请码的有效时间超出第一时长阀值时,从服务器中删掉第一约请码。

可选的,响应于生成第一约请码的第一操作,获取第一设备的标示之前,技巧还包括:第一设备显示第一界面,第一界面中包括用于生成第一约请码的第一控件;第一设备接收针对第一控件的第一操作;响应于生成第一约请码的第一操作,获取第一设备的标示,包括:响应于针对第一控件的第一操作,获取第一设备的标示。

可选的,技巧还包括:向第二设备发送第一约请码;接收第二设备发送的第一设备的标示和第二设备的标示之间的对应关系。

第二方面,本申请施行例提供另一种约请码生成方式,应用于第二设备,技巧包括:接收输入第一约请码的第二操作;响应于第二操作,获取第一约请码以及第二设备的标示;当第二设备确定服务器中储存有第一约请码时,对第一约请码进行解码,得到第一设备的标示;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;将第一设备的标示和第二设备之间的对应关系保存到服务器中,并删掉服务器中储存的第一约请码。

可选的,获取第一约请码以及第二设备的标示以后,还包括:获取第一约请码对应的分布式锁。

可选的,将第一设备的标示和第二设备的之间对应关系保存到服务器中,并删掉服务器中储存的第一约请码,包括:当第二设备确定服务器中储存有第一约请码与第一设备的标示之间的对应关系时,将第一设备的标示和第二设备的标示之间的对应关系保存到服务器中,解除第一约请码对应的分布式锁,并删掉服务器中储存的第一约请码。

可选的,技巧还包括:接收第一设备发送的第一约请码;将第一设备的标示和第二设备的标示之间的对应关系发送至第一设备。

第三方面,本申请施行例提供一种约请码生成装置,装置包括处理单元和获取单元;

响应于生成第一约请码的第一操作,获取单元,用于获取第一设备的标示;第一设备的标示为数字;处理单元,还用于基于第一参数对第一设备的标示进行扩大,得到第二参数;处理单元,还用于将第二参数转换为第一约请码。

可选的,处理单元,具体用于基于第一参数、以及生成参数将第二参数转换为第一约请码;其中,生成参数包括:第一字段、用于标示第一字段的大小的第三参数、以及第一随机数。

可选的,第三参数与第一参数互质。

可选的,第二参数为第一数值与第一随机数的和,第一数值为第一设备的标示与第一参数的乘积。可选的,第一约请码中包括N个数值,N为正整数;第一约请码中的第N个数值,是基于第二数值对第三参数求余得到的;第二数值为第三数值与第一参数的乘积,第三数值为第一约请码中的前N-1个数值的和;第一约请码的前N-1个数值中的任一个数值,是基于第四数值对第三参数求余得到的;第四数值为第五数值与第六数值的和,第六数值为i与第二参数的乘积;第五数值为第二参数与第七数值相除得到的;第七数值为第三参数的j次方;其中,i为0到N-1中的任一个数值;j为1到N中的任一个数值;j为i与1的和。可选的,生成参数包括:用于标示第一约请码的个数的第四参数、以及用于对第一约请码进行混淆的第五参数;处理单元,还用于基于第五参数、以及第四参数对第一约请码进行混淆处理,得到第二约请码。

可选的,第二约请码中包括N个数值,N为正整数;第二约请码中的第m个数值在第一约请码中的次序为第八数值;其中,第八数值是基于第九数值对第四参数求余得到的,第九数值为m与第五参数的乘积,m为1到N中的任一个数值。

可选的,第五参数与第四参数互质。

a站邀请码生成器_为何分辨a站c站e站_硫在空气中燃烧生成气体a,把a

可选的,处理单元,还用于确定是否能从服务器中查找到第一约请码;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;当第一设备未从服务器中查找到第一约请码时,处理单元,还用于将第一约请码与第一设备的标示之间的对应关系储存到服务器中。

可选的,处理单元,还用于获取第一约请码的生成时间;当生成时间手指示第一约请码的有效时间超出第一时长阀值时,处理单元,还用于从服务器中删掉第一约请码。

可选的,装置还包括显示单元,显示单元,用于显示第一界面,第一界面中包括用于生成第一约请码的第一控件;处理单元,还用于接收针对第一控件的第一操作;响应于针对第一控件的第一操作,获取单元,还用于获取第一设备的标示。

可选的,装置还包括通讯单元,通讯单元用于向第二设备发送第一约请码;通讯单元,还用于接收第二设备发送的第一设备的标示和第二设备的标示之间的对应关系。

第四方面,本申请施行例提供另一种约请码生成装置,装置包括处理单元和获取单元;处理单元,用于接收输入第一约请码的第二操作;响应于第二操作,获取单元,用于获取第一约请码以及第二设备的标示;当第二设备确定服务器中储存有第一约请码时,处理单元,还用于对第一约请码进行解码,得到第一设备的标示;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;处理单元,还用于将第一设备的标示和第二设备之间的对应关系保存到服务器中,并删掉服务器中储存的第一约请码。

可选的,获取单元,还用于获取第一约请码对应的分布式锁。

可选的,当第二设备确定服务器中储存有第一约请码与第一设备的标示之间的对应关系时,处理单元,具体用于将第一设备的标示和第二设备的标示之间的对应关系保存到服务器中,解除第一约请码对应的分布式锁,并删掉服务器中储存的第一约请码。

可选的,装置包括通讯单元,通讯单元,用于接收第一设备发送的第一约请码;通讯单元,还用于将第一设备的标示和第二设备的标示之间的对应关系发送至第一设备。

第五方面,本申请施行例提供一种计算机可读储存介质,计算机可读储存介质中储存有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述第一方面或第一方面的任一种实现中的约请码生成方式,用于实现如上述第二方面或第二方面的任一种实现中的约请码生成方式。

第六方面,本申请施行例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现如上述第一方面或第一方面的任一种实现中的约请码生成方式,或则,用于实现如上述第二方面或第二方面的任一种实现中的约请码生成方式。

本申请施行例提供一种约请码生成方式,当第一设备接收到用于生成第一约请码的操作时,第一设备可以获取第一设备的标示,并基于第一参数对第一设备的标示进行扩大,得到第二参数,从而将该第二参数转换为第三参数对应的补码数得到第一约请码,经过上述步骤得到的第一约请码通过扩大的步骤完成了差别化的扩散,可以增加该第一约请码的重复性。

附图说明

此处的附图被划入说明书中并构成本说明书的一部份,示出了符合本公开的施行例,并与说明书一起用于解释本公开的原理。

图1为本申请施行例提供的一种场景示意图;

图2为本申请施行例提供的一种约请码生成方式的流程示意图;

图3为本申请施行例提供的一种生成约请码的界面示意图;

图4为本申请施行例中提供的另一种约请码生成方式的流程示意图;

图5为本申请施行例提供的约请码生成装置的结构示意图;

图6为本申请施行例提供的一种电子设备的结构示意图。

通过上述附图,已示出本公开明晰的施行例,后文少将有更详尽的描述。那些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定施行例为本领域技术人员说明本公开的概念。

具体施行方法

这儿将详尽地对示例性施行例进行说明,其示例表示在附图中。下边的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相像的要素。以下示例性施行例中所描述的施行方法并不代表与本公开相一致的所有施行方法。相反,它们仅是与如所附权力要求书中所阐述的、本公开的一些方面相一致的装置和技巧的反例。

在介绍本申请施行例之前,首先对本申请的背景技术进行解释说明:

在借助约请码进行推广、或分佣的场景中,老用户可以借助终端设备生成约请码,并将该约请码通知到新用户;当新用户使用该约请码时,可以实现新用户与老用户之间的绑定关系,因而老用户可以通过推广获得现金、或积分等奖励。

示例性的,图1为本申请施行例提供的一种场景示意图。如图1所示,该场景中可以包括第一设备101、第二设备102以及服务器103。其中,该第一设备101以及第二设备102均可以为手机等,该服务器103可以为云端服务器等。

如图1所示,当用户A(或可以理解为约请人)借助约请码进行APP推广时,用户A可以借助第一设备101生成约请码,第一设备101可以验证该约请码是否与服务器103中储存的约请码重复,当该约请码与服务器103中储存的约请码重复时,则说明该约请码早已被其他设备占用,因而第一设备101可以重新生成约请码,直至该重新生成的约请码与服务器中储存的约请码不同,则该重新生成的约请码可以显示在第一设备101的显示屏中。

可能的实现方法中,该约请码的生成方式可以包括如下两种:

一种实现中,第一设备101可以基于数字和字母的组合随机生成6位约请码,比如该约请码可以为T307307DT。其中,为了避免数字和字母的混淆,可以除去0、1、O以及I等字符,但是该字母一般可以取小写字母。

另一种实现中,第一设备101可以基于用户的身分标示号(identitydocument,ID)、数字、和字母的组合随机生成6位约请码。诸如,将用户ID融入到约请码中,如在用户ID数据后加上任意随机数,从而得到6位约请码,若用户ID为234,则基于用户ID生成的约请码可以为234TYS。其中,该约请码的位数也可以为4位或8位等。

进一步的,用户A可以将第一设备101生成的约请码发送至用户B(或可以理解为被约请人)的第二设备102中,或则,用户A也可以将该约请码通知到用户B。当用户B在用于输入约请码的界面中输入用户A告知的约请码时,第二设备102可以构建第一设备101与第二设备102之间的绑定关系,并将用户A告知的约请码的状态设置为已使用,因而避免该约请码被多人使用。

但是,在上述生成约请码的方式中,当第一设备101基于数字和字母的组合随机生成6位约请码时,因为在10个数字和26个英语字母去掉0、1、O以及I字符,得到32个可以用于生成约请码的字符,该32个字符可以得到1073741824(或理解为32

6

)个约请码,在校准该约请码的重复性的逻辑中,99%的情况下均可以为多余的校准,但是随着约请码的数目的降低,校准约请码重复性的耗能较高;或则,当第一设备101基于用户ID、数字、和字母的组合随机生成6位约请码时,因为约请码中固定了用户ID所占用的数组,促使同一个用户生成的约请码的相像度较高,容易让人猜想出该约请码的指定规则,从而减少该约请码的安全性。

本申请针对上述技术问题,本申请施行例的技术构思过程如下:为了减少约请码的重复性以及增强约请码的安全性,本申请施行例可以对生成该约请码的参数进行扩展,致使基于第一设备的标示、以及用于扩大约请码的第一参数得到约请码的重复性更低,从而减少验证约请码时的耗能情况,但是可以通过对扩大后的参数的补码转换降低该约请码的安全性。

可以理解的是,上述第一设备(或第二设备)也可以称为终端,(terminal)、用户设备(userequipment,UE)、移动台(mobilestation,MS)、移动终端(mobileterminal,MT)等。其中,第一设备(或第二设备)可以为手机(mobilephone)、智能电视、穿戴式设备、平板笔记本(Pad)、或带无线收发功能的笔记本等设备,本申请的施行例对第一设备(或第二设备)所采用的具体技术和具体设备形态不做限定。

下边通过具体施行例对本申请的技术方案进行详尽说明。须要说明的是,下边这几个具体的施行例可以互相结合,对于相同或相像的概念或过程可能在个别施行例中不再赘言。下边将结合附图,对本申请的施行例进行描述。

示例性的,图2为本申请施行例提供的一种约请码生成方式的流程示意图。如图2所示,该约请码生成方式可以包括如下步骤:

S201、响应于生成第一约请码的第一操作,获取第一设备的标示。

本申请施行例中,该第一操作可以为触摸操作、拖拽操作、或语音唤起操作等。该第一设备的标示(下文简称ID)可以包括:用户的ID、或设备的ID等,该ID可以为数字。诸如,在进行APP推广的场景中,该用户的ID可以为APP中的用户设置(或系统手动生成)的ID。

示例性的,图3为本申请施行例提供的一种生成约请码的界面示意图。在图3对应的施行例中,以终端设备为手机为例进行示例说明,该示例并不构成对本申请施行例的限定。

当手机接收到用户打开用于推广APP的界面时,手机可以显示如图3中的a所示的界面,该界面中可以包括用于生成约请码的控件301。

如图3中的a所示的界面,当手机接收到用户针对该控件301的第一操作时,手机可以基于S201-S203对应的步骤生成第一约请码,并显示如图3中的b所示的界面,该界面中可以显示约请码302和提示信息,如该约请码302可以为ABCD23,该提示信息可以为,注:约请码有效时长为2小时。可能的实现方法中,如图3中的b所示的界面中,还可以显示用于重新生成约请码的控件、以及分享控件等。其中,该分享控件用于将生成的约请码分享至其他设备或用户。

S202、第一设备基于第一参数对第一设备的标示进行扩大,得到第二参数。

示例性的,该第二参数可以满足下列公式:

第二参数=ID×PRIME1

S203、第一设备将第二参数转换为第一约请码。

本申请施行例中,该第一约请码可以由数字或字母构成;第三参数(CHARS_LENGTH)与PRIME1互质,可以保证(ID×PRIME1)%CHARS_LENGTH在[0,CHARS_LENGTH)的范围内呈均匀分布。其中,该PRIME1可以取值为3,该CHARS_LENGTH可以取值为32。

可选的,S204、第一设备将第一约请码发送至第二设备。

本申请施行例中,第一设备可以基于用于通讯的APP、或者蓝牙等方法,将第一约请码发送至第二设备。

适应的,第二设备可以接收到该第一设备发送的第一约请码。

S205、第二设备接收用于输入第一约请码的第二操作。

其中,该第二操作的可能的实现方式可以参见S201所示的步骤中的第一操作,在此不再赘言。

S206、响应于第二操作,第二设备获取第一约请码以及第二设备的标示。

其中,该第二设备的标示的可能的实现方式可以参见S201所示的步骤中的第一设备的标示,在此不再赘言。

S207、当第二设备确定服务器中储存有第一约请码时,第二设备对第一约请码进行解码,得到第一设备的标示。

其中,该服务器中可以储存有第一约请码,或则,该服务器中可以储存第一约请码和第一设备的标示之间的对应关系。

示例性的,该解码过程可以为生成约请码的逆向估算过程,在此不再赘言。

可选的,S208、第二设备可以将第一设备的标示和第二设备的标示的之间的对应关系发送至第一设备。

本申请施行例提供一种约请码生成方式,当第一设备接收到用于生成第一约请码的操作时,第一设备可以获取第一设备的标示,并基于第一参数对第一设备的标示进行扩大,得到第二参数,从而将该第二参数转换为第三参数对应的补码数得到第一约请码,经过上述步骤得到的第一约请码通过扩大的步骤完成了差别化的扩散,可以增加该第一约请码的重复性。

在上述施行例的基础上,S203包括:第一设备基于第一参数、以及生成参数将第二参数转换为第一约请码;其中,生成参数包括:第一字段、用于标示第一字段的大小的第三参数、以及第一随机数(SLAT)。

a站邀请码生成器_为何分辨a站c站e站_硫在空气中燃烧生成气体a,把a

本申请施行例中,该第一字段可以包括由除去0、1、O和I后的数字和字母构成,该第一字段中可以包括32个字符。

可选的,第二参数为第一数值与第一随机数的和,第一数值为第一设备的标示与第一参数的乘积。其中,该第一数值可以为ID×PRIME1。

示例性的,结合生成参数,该第二参数还可以满足下列公式:

第二参数=ID×PRIME1+SLAT。

进一步的,第一设备可以将第二参数转换为第三参数对应的补码数,以及第四参数对应的个数的第一约请码。比如,可以将该第二参数转换为32补码的6位约请码。

可选的,第一约请码中包括N个数值,N为正整数;第一约请码中的第N个数值,是基于第二数值对第三参数求余得到的;第二数值为第三数值与第一参数的乘积,第三数值为第一约请码中的前N-1个数值的和;第一约请码的前N-1个数值中的任一个数值,是基于第四数值对第三参数求余得到的;第四数值为第五数值与第六数值的和,第六数值为i与第二参数的乘积;第五数值为第二参数与第七数值相除得到的;第七数值为第三参数的j次方;其中,i为0到N-1中的任一个数值;j为1到N中的任一个数值;j为i与1的和。

其中,该第二数值可以为

该第三数值可以为

该第四数值可以为m[j]+i×第二参数;该第五数值可以为m[j];该第六数值可以为i×第二参数;该第七数值可以为。b[0]/CHARS_LENGTH

j

。该第一约请码可以由下列公式得到。其中,该第一约请码可以包括:b[0]至b[N];N为正整数。

其中b[i]满足:

b[i]=(m[j]+i×第二参数)%CHARS_LENGTH

其中,%可以理解为求余运算,i为0到N-1中的任一个数值;j为1到N中的任一个数值;j=i+1;

m[j]=m[j-1]/CHARS_LENGTH

其中,当j为1时,m[0]为第二参数;

其中,当i为N时,b[N]满足:

可以理解的是,该第一字段、第三参数、第四参数以及第一随机数的取值可以按照实际场景包括其他内容,本申请施行例中对此不做限定。

本申请施行例提供一种约请码生成方式,可以通过生成参数实现对于约请码的扩大,致使完成了差别化的扩散的约请码的重复率更低。

在上述施行例的基础上,生成参数包括用于标示第一约请码的个数的第四参数(CODE_LENGTH)、以及用于对第一约请码进行混淆的第五参数(PRIME2),还包括:第一设备基于第五参数、第四参数对第一约请码进行混淆处理,得到第二约请码。其中该CODE_LENGTH可以为4或6等。

可选的,第二约请码中的第m个数值在第一约请码中的次序为第八数值;其中,第八数值是基于第九数值对第四参数求余得到的,第九数值为m与第五参数的乘积,m为0到N中的任一个数值。其中,该第八数值可以为(m×PRIME2)%CODE_LENGTH,第九数值可以为m×PRIME2。

示例性的,第二约请码可以由下列公式得到。第二约请码可以包括:c[0]至c[N]。

其中,c[m]满足:

c[m]=b[(m×PRIME2)%CODE_LENGTH]

其中,m为0到N中的任一个数值,N为正整数;PRIME2与CODE_LENGTH互质,可以保证(m×PRIME2)%CODE_LENGTH在[0,CODE_LENGTH)的范围内呈均匀分布。该PRIME2可以取值为11。

本申请施行例提供一种约请码生成方式,可以通过改变第一约请码中的字符的次序,对第一约请码进行混淆处理,致使经过混淆后的第二约请码具有更高的复杂度,从而提升该第二约请码的安全性。

在上述施行例的基础上,还包括:第一设备确定是否能从服务器中查找到第一约请码;当第一设备未从服务器中查找到第一约请码时,第一设备将第一约请码与第一设备的标示之间的对应关系储存到服务器中。其中,服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系。

可能的实现方法中,当从服务器中查找到该第一约请码时,则第一设备可以重新生成约请码。

本申请施行例提供一种约请码生成方式,可以通过对约请码的重复性校准,保证约请码的惟一性,避免该约请码被其他用户使用。

在上述施行例的基础上,第一设备还可以为第一约请码订制防重缓存策略,比如:第一设备获取第一约请码的生成时间;当生成时间手指示第一约请码的有效时间超出第一时长阀值时,第一设备从服务器中删掉第一约请码。

示例性的,在生成第一约请码时,第一设备可以为第一约请码设置用于记录生成时间的时间戳,并在服务器中设置定时任务,该定时任务用于定时清理第一约请码。比如,在第二时长阀值内,如每2个小时,第一设备可以将时间戳手指示的生成时间的数值,与当前时间的差值小于约请码的通用有效时长(或理解为第一时长阀值)的第一约请码消除掉。其中,不同约请码可以对应于同一个第一时长阀值,且该第二时长阀值可以小于第一时长阀值。

可以理解的是,上述校准过程可以用于校准是否在同一个约请人中存在相同的约请码,而且上述校准过程可以由第一设备指示服务器完成,或则,也可以由服务器完成,本申请施行例中对此不做限定。

本申请施行例提供一种约请码生成方式,可以通过为第一约请码设置的防重缓存策略,进一步的增加第一约请码的重复性。

在上述施行例的基础上,S206以后,还包括:第二设备获取第一约请码对应的分布式锁。其中,该分布式锁可以为控制分布式系统同步访问共享资源的一种形式。

本申请施行例中,该分布式锁用于避免同一个约请码被多人同时使用,或可以理解为一个约请码在一定时间内只能被一个设备加锁,加锁成功后才可以进行解码、以及对第一设备的标示和第二设备的标示进行绑定的操作。

可能的实现方法中,该分布式锁的功能也可以由数据库、或者植物园管理员(zookeeper)组件等实现。其中,因为数据库的排他性,致使无论多少台设备对数据库进行操作,同一条记录可以容许一台设备进行修改。该zookeeper可以为分布式应用提供一致性服务的中间件。

本申请施行例提供一种约请码生成方式,可以通过为约请码设置分布式锁提高该约请码的惟一性,避免同一个约请码被多人同时使用。

在上述施行例的基础上,S207包括:当第二设备确定服务器中储存有第一约请码与第一设备的标示之间的对应关系时,第二设备将第一设备的标示和第二设备的标示之间的对应关系保存到服务器中,解除第一约请码对应的分布式锁,并删掉服务器中储存的第一约请码。

本申请施行例提供一种约请码生成方式,可以通过为约请码设置分布式锁提高该约请码的惟一性,避免同一个约请码被多人同时使用。

基于上述施行例中所描述的内容,为了更好的理解本申请各施行例,参照图4,图4为本申请施行例中提供的另一种约请码生成方式的流程示意图,如图4所示,该约请码生成方式可以包括以下步骤:

S401、当约请人点击页面恳求生成约请码时,约请人设备可以基于订制的约请码生成算法生成约请码。

本申请施行例中,约请人设备可以基于约请人设备的标示(如约请人ID或设备ID)、PRIME1、CHARS_LENGTH、CODE_LENGTH、第一字段、SLAT以及PRIME2等参数生成约请码,具体生成约请码的过程在此不再赘言。

S402、邀请人设备可以基于订制约请码防重缓存策略对约请码进行校准。

本申请施行例中,该约请码防重缓存策略可以用于在约请码缓存中定期清除超出时长的约请码。

S403、邀请人设备判定该生成的约请码是否与订制的约请码缓存中的约请码重复。其中,该约请码缓存可以理解为用于储存约请码的服务器等。

本申请施行例中,当约请人设备确定该生成的约请码与订制的约请码缓存中的约请码重复时,则约请人设备可以基于S401所示的步骤重新生成约请码;或则,当约请人设备确定该生成的约请码与订制的约请码缓存中的约请码不重复时,约请人设备可以执行S404所示的步骤。

S404、邀请人设备将约请码储存到订制的约请码缓存中。

可能的实现方法中,也可以将约请人ID与约请码之间的对应关系储存到订制的约请码缓存中。

S405、邀请人设备将约请码发送至被约请人设备(或告知被约请人)。

适应的,被约请人设备可以接收到该约请人设备发送的约请码。

S406、当约请人填写约请码时,被约请人设备可以为该约请码开启分布式锁。

S407、被约请人设备判定该生成的约请码是否早已在订制的约请码缓存中存在。

本申请施行例中,当被约请人设备确定该生成的约请码在订制的约请码缓存中存在时,则被约请人设备可以执行S408所示的步骤;或则,当被约请人设备确定该生成的约请码在订制的约请码缓存中不存在时,则被约请人设备可以提示被约请人约请码填写错误,并指示被约请人重新填写约请码。

S408、被约请人设备基于订制的约请码解码算法对约请码进行解码,得到约请人ID。

S409、被约请人设备可以将约请人ID与被约请人ID进行绑定,关掉约请码的分布式锁,并在约请码缓存中删掉该约请码。

可能的实现方法中,被约请人设备也可以将约请人ID与被约请人ID绑定的消息储存至约请码缓存中。

S410、被约请人设备可以将约请人ID与被约请人ID绑定的消息发送至约请人设备。

适应的,约请人设备可以接收到该被约请人设备发送的约请人ID与被约请人ID绑定的消息。

可能的实现方法中,在S404之前,约请人设备还可以为约请码设置缓存时长(图4中未示出)。

示例性的,在将约请码储存到约请码缓存前,约请人设备可以为该约请码设置缓存时长;在约请码缓存中,当该约请码的储存时间超过设置的缓存时长时,则约请码缓存可以删掉该约请码。可以理解的是,不同约请码的缓存时长可以不同。

硫在空气中燃烧生成气体a,把a_a站邀请码生成器_为何分辨a站c站e站

本申请施行例提供一种约请码生成方式,促使基于订制的约请码生成算法得到的约请码的重复率较低,因而减少对约请码进行验证时的耗能情况;同时,在被约请人设备中可以通过为约请码设置分布式锁,避免同一个约请码被多人同时使用,提高该约请码的惟一性和安全性。

本申请描述的多个施行例之间可以任意组合或步骤之间互相交叉执行,各个施行例的执行次序和各个施行例的步骤之间的执行次序均不是固定不变的,也不限于图中所示,各个施行例的执行次序和各个施行例的各个步骤的交叉执行次序应以其功能和内在逻辑确定。

前面对本申请施行例的方式进行了说明,下边对本申请施行例提供的执行上述方式的测试装置进行描述。本领域技术人员可以理解,技巧和装置可以互相结合和引用,本申请施行例提供的一种约请码生成装置可以执行上述约请码生成方式所执行的步骤。

示例性的,图5为本申请施行例提供的约请码生成装置的结构示意图。如图5所示,该装置可以包括处理单元501和获取单元502。可能的实现方法中,该装置还可以包括通讯单元503以及显示单元504。

本申请施行例中,上述约请码生成装置中的处理单元501用执行约请码生成方式中的处理步骤;获取单元502用于执行约请码生成方式中的获取步骤;该通讯单元503用于实现约请码生成方式中的发送和接收的步骤;该显示单元504用于实现约请码生成方式中的显示的步骤。

具体的,本申请施行例提供一种约请码生成装置,响应于生成第一约请码的第一操作,获取单元502,用于获取第一设备的标示;第一设备的标示为数字;处理单元501,还用于基于第一参数对第一设备的标示进行扩大,得到第二参数;处理单元501,还用于将第二参数转换为第一约请码。

可选的,处理单元501,具体用于基于第一参数、以及生成参数将第二参数转换为第一约请码;其中,生成参数包括:第一字段、用于标示第一字段的大小的第三参数、以及第一随机数。

可选的,第三参数与第一参数互质。

可选的,第二参数为第一数值与第一随机数的和,第一数值为第一设备的标示与第一参数的乘积。可选的,第一约请码中包括N个数值,N为正整数;第一约请码中的第N个数值,是基于第二数值对第三参数求余得到的;第二数值为第三数值与第一参数的乘积,第三数值为第一约请码中的前N-1个数值的和;第一约请码的前N-1个数值中的任一个数值,是基于第四数值对第三参数求余得到的;第四数值为第五数值与第六数值的和,第六数值为i与第二参数的乘积;第五数值为第二参数与第七数值相除得到的;第七数值为第三参数的j次方;其中,i为0到N-1中的任一个数值;j为1到N中的任一个数值;j为i与1的和。可选的,生成参数包括:用于标示第一约请码的个数的第四参数、以及用于对第一约请码进行混淆的第五参数;处理单元501,还用于基于第五参数、以及第四参数对第一约请码进行混淆处理,得到第二约请码。

可选的,第二约请码中包括N个数值,N为正整数;第二约请码中的第m个数值在第一约请码中的次序为第八数值;其中,第八数值是基于第九数值对第四参数求余得到的,第九数值为m与第五参数的乘积,m为1到N中的任一个数值。

可选的,第五参数与第四参数互质。

可选的,处理单元501,还用于确定是否能从服务器中查找到第一约请码;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;当第一设备未从服务器中查找到第一约请码时,处理单元501,还用于将第一约请码与第一设备的标示之间的对应关系储存到服务器中。

可选的,处理单元501,还用于获取第一约请码的生成时间;当生成时间手指示第一约请码的有效时间超出第一时长阀值时,处理单元501,还用于从服务器中删掉第一约请码。

可选的,装置还包括显示单元504,显示单元504,用于显示第一界面,第一界面中包括用于生成第一约请码的第一控件;处理单元501,还用于接收针对第一控件的第一操作;响应于针对第一控件的第一操作,获取单元502,还用于获取第一设备的标示。

可选的,装置还包括通讯单元503,通讯单元503用于向第二设备发送第一约请码;通讯单元503,还用于接收第二设备发送的第一设备的标示和第二设备的标示之间的对应关系。

具体的,本申请施行例提供另一种约请码生成装置,装置包括处理单元501和获取单元502;可能的实现方法中,该装置还可以包括通讯单元503。

处理单元501,用于接收输入第一约请码的第二操作;响应于第二操作,获取单元502,用于获取第一约请码以及第二设备的标示;当第二设备确定服务器中储存有第一约请码时,处理单元501,还用于对第一约请码进行解码,得到第一设备的标示;服务器中储存有多组对应关系,任一组对应关系用于指示约请码与第一设备的标示之间的对应关系;处理单元501,还用于将第一设备的标示和第二设备之间的对应关系保存到服务器中,并删掉服务器中储存的第一约请码。

可选的,获取单元502,还用于获取第一约请码对应的分布式锁。

可选的,当第二设备确定服务器中储存有第一约请码与第一设备的标示之间的对应关系时,处理单元501,具体用于将第一设备的标示和第二设备的标示之间的对应关系保存到服务器中,解除第一约请码对应的分布式锁,并删掉服务器中储存的第一约请码。

可选的,装置包括通讯单元503,通讯单元503,用于接收第一设备发送的第一约请码;通讯单元503,还用于将第一设备的标示和第二设备的标示之间的对应关系发送至第一设备。

本申请施行例提供的约请码生成装置,可用于执行上述施行例中约请码生成方式对应的技术方案,其实现原理和技术疗效类似,在此不再赘言。

须要说明的是,应理解以上装置的各个单元的界定仅仅是一种逻辑功能的界定,实际实现时可以全部或部份集成到一个数学实体上,也可以数学上分开。且这种单元可以全部以软件通过处理器件调用的方式实现;也可以全部以硬件的方式实现;还可以部份单元通过处理器件调用软件的方式实现,部份单元通过硬件的方式实现。据悉这种单元全部或部份可以集成在一起,也可以独立实现。这儿的处理器件可以是一种集成电路,具有讯号的处理能力。在实现过程中,上述方式的各步骤或以上各个单元可以通过处理器器件中的硬件的集成逻辑电路或则软件方式的指令完成。

图6为本申请施行例提供的一种电子设备的结构示意图。如图6所示,该设备可以包括:处理器601和储存器602。

可选的,该电子设备还可以包括收发器604。收发器604、存储器602可以通过系统总线603与处理器601联接并完成互相间的通讯。收发器604用于和其他设备进行通讯,该收发器604构成通讯插口。

可选的,在硬件实现上,上述图5所示施行例中的通讯单元503对应于本施行例中的收发器604。

处理器601执行储存器储存的计算机执行指令,致使处理器601执行上述施行例中的方案。

处理器601可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字讯号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或则其他可编程逻辑元件、分立门或则晶体管逻辑元件、分立硬件组件。

储存器602储存计算机执行指令,可能包含随机存取储存器(randomaccessmemory,RAM),也可能还包括非易失性储存器(non-volatilememory),比如起码一个c盘储存器。

系统总线603可以是外设部件互连标准(peripheralcomponentinterconnect,PCI)总线或扩充工业标准结构(extendedindustrystandardarchitecture,EISA)总线等。系统总线可以分为地址总线、数据总线、控制总线等。为易于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请施行例还提供一种计算机可读储存介质,该计算机可读储存介质中储存有计算机指令,当该计算机指令在计算机上运行时,致使计算机执行上述施行例的方案。

本申请施行例还提供一种运行指令的芯片,该芯片用于执行上述施行例中的方案。

本申请施行例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其储存在计算机可读储存介质中,起码一个处理器可以从计算机可读储存介质读取计算机程序,起码一个处理器执行计算机程序时可实现上述施行例中的方案。

最后应说明的是:以上各施行例仅用以说明本申请的技术方案,而非对其限制;虽然参照前述各施行例对本申请进行了详尽的说明,本领域的普通技术人员应该理解:其仍然可以对前述各施行例所记载的技术方案进行更改,或则对其中部份或则全部技术特点进行等同替换;而这种更改或则替换,并不使相应技术方案的本质脱离本申请各施行例技术方案的范围。

a站邀请码生成器
上一篇:笔记本小键盘怎么用?快速掌握技巧! 下一篇:没有了