CN112927026A - 优惠券的处理方法、装置、电子设备及计算机存储介质 - Google Patents
优惠券的处理方法、装置、电子设备及计算机存储介质 Download PDFInfo
- Publication number
- CN112927026A CN112927026A CN202110363830.0A CN202110363830A CN112927026A CN 112927026 A CN112927026 A CN 112927026A CN 202110363830 A CN202110363830 A CN 202110363830A CN 112927026 A CN112927026 A CN 112927026A
- Authority
- CN
- China
- Prior art keywords
- merchant
- coupon
- information
- key
- session key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供了一种优惠券的处理方法、装置及电子设备,涉及优惠券处理技术领域。该方法包括:响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;基于商户信息生成商户密钥和目标会话密钥;采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;将密文优惠券和商户密钥反馈至客户端。本申请通过广播加密的方式处理生成密文优惠券,处理过程中无需额外建立数据库,节省了大量服务器资源,并且提升了优惠券的防伪性,给用户带来更好的使用体验。
Description
技术领域
本申请涉及优惠券技术领域,具体而言,本申请涉及一种优惠券的处理方法、装置、电子设备及计算机可读存储介质。
背景技术
优惠券可降低产品的价格,是一种常见的消费者营业推广工具。电子优惠券是优惠券的电子形式,指以各种电子媒体制作、传播和使用的促销凭证。例如,二维码及图片集成的电子优惠券,其中以电子打折券、电子代金券为主要形式。电子优惠券有别于普通纸质优惠券的特点,主要是制作和传播成本低,传播效果可精准量化。目前,越来越多的商家开始使用电子优惠券吸引消费者了。
传统的纸质优惠券需要商家在优惠券上手动添加签名或者***,不仅处理起来较为繁琐,并且很容易被伪造。电子优惠券虽然具备一定的防伪功能,但是常规的加密方式仍然容易遭到破解,无法在大额消费场景中进行使用。同时,现有的电子优惠券使用时需要在优惠券数据库中更改记录,完成优惠处理,操作过程比较繁琐,并且严重依赖于数据库,当数据库出现问题时,电子优惠券的使用也会受到影响。
发明内容
本申请提供了一种优惠券的处理方法、装置、电子设备及计算机可读存储介质,用于解决现有的优惠券容易被伪造,并且处理方案依赖于数据库,占用大量服务器资源的技术问题。
根据本申请的一个方面,提供了一种优惠券的处理方法,该方法包括:
响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;
基于商户信息生成商户密钥和目标会话密钥;
采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;
将密文优惠券和商户密钥反馈至客户端。
在一个或多个实施例中,基于商户信息生成商户密钥和目标会话密钥,包括:
生成商户信息对应的商户密钥和原始会话密钥,商户密钥和原始会话密钥一一对应;
采用商户密钥对原始会话密钥进行加密,得到目标会话密钥。
在一个或多个实施例中,在响应于客户端的生成请求之前,包括:
响应于客户端的认证请求,对认证请求进行解析得到商户信息;
基于商户信息生成对应的令牌,并将令牌反馈至客户端。
在一个或多个实施例中,对生成请求进行解析得到商户信息和优惠信息,包括:
基于生成请求携带的令牌对生成请求进行验证;
当验证成功时,对生成请求进行解析得到商户信息和优惠信息。
在一个或多个实施例中,采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券,包括:
采用商户信息和优惠信息生成明文信息;
采用目标会话密钥对明文信息进行加密,生成密文优惠券。
在一个或多个实施例中,商户信息包括商户名、商户位置信息中的至少一种,优惠信息包括优惠种类、优惠折扣、优惠有效期中的至少一种。
在一个或多个实施例中,方法还包括:
响应于客户端的撤销请求,对撤销请求进行解析得到商户信息;
删除商户信息对应的原始会话密钥,并终止优惠操作。
根据本申请的另一个方面,提供了另一种优惠券的处理方法,该方法包括:
采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;
基于目标会话密钥对密文优惠券进行解密;
当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
在一个或多个实施例中,基于目标会话密钥对密文优惠券进行解密,包括:
将目标会话密钥发送至服务器,服务器用于对目标会话密钥进行验证,并将验证结果进行反馈;
接收验证结果,当验证结果为真时,采用目标会话密钥对密文优惠券进行解密;当验证结果为假时,终止解密操作。
根据本申请的另一个方面,提供了一种优惠券的处理装置,该装置包括:
解析模块,用于响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;
生成模块,用于基于商户信息生成商户密钥和目标会话密钥;
加密模块,用于采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;
反馈模块,用于将密文优惠券和商户密钥反馈至客户端。
在一个或多个实施例中,生成模块包括:
第一生成模块,用于生成商户信息对应的商户密钥和原始会话密钥,商户密钥和原始会话密钥一一对应;
第二生成模块,用于采用商户密钥对原始会话密钥进行加密,得到目标会话密钥。
在一个或多个实施例中,装置还包括:
认证模块,用于响应于客户端的认证请求,对认证请求进行解析得到商户信息;
第三生成模块,用于基于商户信息生成对应的令牌,并将令牌反馈至客户端。
在一个或多个实施例中,解析模块包括:
验证模块,用于基于生成请求携带的令牌对生成请求进行验证;
第一解析模块,用于当验证成功时,对生成请求进行解析得到商户信息和优惠信息。
在一个或多个实施例中,加密模块包括:
第四生成模块,用于采用商户信息和优惠信息生成明文信息;
加密子模块,用于采用目标会话密钥对明文信息进行加密,生成密文优惠券。
在一个或多个实施例中,商户信息包括商户名、商户位置信息中的至少一种,优惠信息包括优惠种类、优惠折扣、优惠有效期中的至少一种。
在一个或多个实施例中,装置还包括:
第二解析模块,用于响应于客户端的撤销请求,对撤销请求进行解析得到商户信息;
删除模块,用于删除商户信息对应的原始会话密钥,并终止优惠操作。
根据本申请的另一个方面,提供了另一种优惠券的处理装置,该装置包括:
第一解密模块,用于采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;
第二解密模块,用于基于目标会话密钥对密文优惠券进行解密;
处理模块,用于当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
在一个或多个实施例中,第二解密模块包括:
第一发送模块,用于将目标会话密钥发送至服务器,服务器用于对目标会话密钥进行验证,并将验证结果进行反馈;
第三解密模块,用于接收验证结果,当验证结果为真时,采用目标会话密钥对密文优惠券进行解密;当验证结果为假时,终止解密操作。
根据本申请的另一个方面,提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行本申请任一个方面所示的优惠券的处理方法。
根据本申请的另一个方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请任一个方面所示的优惠券的处理方法。
根据本申请的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一方面的各种可选实现方式中提供的方法。
应用本申请提供的一种优惠券的处理方法,响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;基于商户信息生成商户密钥和目标会话密钥;采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;将密文优惠券和商户密钥反馈至客户端。
本申请通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
图1为本申请实施例提供的一种优惠券的处理***架构图;
图2为本申请实施例提供的一种优惠券的处理方法的流程示意图;
图3为本申请另一实施例提供的一种优惠券的处理方法的流程示意图;
图4为本申请另一实施例提供的一种优惠券的处理方法的流程示意图;
图5为本申请又一实施例提供的一种优惠券的处理方法的流程示意图;
图6为本申请又一实施例提供的一种优惠券的处理方法的流程示意图;
图7为本申请实施例提供的一种优惠券的处理装置的结构示意图;
图8为本申请实施例提供的另一种优惠券的处理装置的结构示意图;
图9为本申请实施例提供的一种优惠券的处理电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
一种现有的应用场景中,商家采用传统的纸质优惠券进行优惠活动,传统的纸质优惠券需要商家在优惠券上手动添加签名或者***,不仅处理起来较为繁琐,并且很容易被伪造,商家承担较大的风险。
另一种现有的应用场景中,商家采用电子优惠券进行优惠活动,电子优惠券具备一定的防伪功能,但是常规的加密方式仍然容易遭到破解,一旦用于加密的密钥被泄露,商家的损失将无法估量。同时,现有的电子优惠券在使用时需要在优惠券数据库中更改记录来完成优惠处理,操作过程比较繁琐,并且严重依赖于数据库,当数据库出现问题时,电子优惠券的使用也会受到影响。
本申请提供的优惠券的处理方法、装置及电子设备,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
首先对本申请涉及的几个名词进行介绍和解释:
区块链:区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
广播加密:广播加密是一种在不安全信道上给一组用户传输加密信息的密码体制,它可使发送者选取任意用户集合进行广播加密,只有授权用户才能够解密密文。广播加密有着广泛的实际应用背景,例如,数字版权管理、付费电视、卫星广播通信等。一个广播加密方案满足完全抗同谋攻击(fully collusion resistant),即所有撤销用户合作,也无法解密密文。对于一个公钥广播加密方案,用户私钥长度、***公钥长度、密文长度以及加密解密计算复杂度是衡量性能优劣的重要标准。广播加密根据使用场景不同,主要分为如下两种类型:
(1)有状态广播加密:有状态广播加密方案是针对有状态接收者的,指接收者可以保存接收信息,用户可以根据接收到的广播信息对存贮的密钥进行更新。密文是用当前组用户(即授权用户)共享的组密钥进行加密,密文短,计算量小,但当组用户发生动态变化时,即有用户加入和退出,此时为了保证广播安全,组内的其它用户的密钥都必须更新,此时通信量较大。另外有状态加密要求所有用户一直处于在线状态,因此在实际应用中受到一定的限制。
(2)无状态广播加密:无状态广播加密是指接收者不能改变其初始状态(例如修改用户密钥),仅按照初始设置的密钥处理接收到的广播数据,由于接收用户密钥不需要更新,因此不要求用户一直处于在线状态。无状态广播加密方案可分为基于对称密钥的广播加密和基于公钥的广播加密两类。前者的特点是网络中必须有一个信任中心,信任中心产生并拥有所有用户的密钥,只有信任中心才能广播信息,这类方案对信任中心的依赖性会导致单一失效点问题。而基于公开密钥的加密方案克服了这个缺点,公钥可以存贮在每一个用户或任一个用户都可以存取的共享存贮设备上,也可以广播给用户,因此所有的用户都可以用公钥加密并广播消息。
令牌:令牌(Token)是服务端生成的一串字符串,作为客户端进行请求的一个标识。如果客户端使用用户名和密码向服务端请求认证,服务端认证成功,那么在服务端会返回Token给客户端。客户端可以在每次请求的时候带上Token证明自己的合法地位。使用基于Token的身份验证方法,在服务端不需要存储用户的登录记录,只保留用户签名过程中的加密算法和密钥即可。客户端保存Token,比如放在Cookie里或者Local Storage里。客户端再次进行请求时,服务端用同样的算法和密钥,对数据再进行一次签名,和客户端返回的Token的签名进行比较,如果验证成功,就向客户端返回请求的数据。
时间戳:时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳***用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。时间戳的主要目的在于通过一定的技术手段,对数据产生的时间进行认证,从而验证这段数据在产生后是否经过篡改。所以时间戳服务的提供者必须证明服务中使用的时间源是可信的,所提供的时间戳服务是安全的。
如本申请所公开的优惠券的处理方法或装置,优惠券处理平台运行于服务器上,优惠券处理平台是指用于进行节点与节点之间数据共享的平台,该优惠券处理平台可以包括多个节点,多个节点可以是指与优惠券处理平台进行数据交互的各个客户端。每个节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息访问该优惠券处理平台内的共享数据。进一步,如本申请所公开的一种优惠券的处理方法或装置,其中多个客户端可组成为一区块链,而客户端为区块链上的节点。
本申请实施例提供了一种优惠券的处理的***架构,如图1所示,该***架构包括:客户端和服务器。其中,客户端运行在商户的终端设备上,商户可以在客户端中完成商户注册和登陆认证。商户在客户端中对需要生成的密文优惠券的优惠信息进行设置,客户端根据商户信息和商户设置的优惠信息生成优惠券的生成请求,并将该生成请求发送至服务器。
服务器的优惠券处理平台基于生成请求作出相应的处理,生成密文优惠券和该密文优惠券对应的商户密钥,并反馈至客户端。需要说明的是,基于广播加密生成的密文优惠券属于相同或不同的广播分组。商户在一次生成请求中获取到的密文优惠券属于同一个广播分组,可以采用同一个商户密钥对同一个广播分组的密文优惠券进行解密。
客户端和服务器之间的数据交互依赖于令牌Token来实现。令牌Token是服务器生成一串字符串,作为客户端进行请求的一个标识。例如,商户在第一次通过客户端登陆优惠券处理平台时,服务器就生成一个唯一对应的Token,并将该Token反馈至客户端,这样该客户端再次对服务器进行访问时,仅需要携带该Token就能成功访问,而无需再次进行登陆和认证操作。令牌Token由至少三个部分组成:与商户名相对应的商户的身份标识、当前时间的时间戳以及用于防止Token泄露的签名。本申请实施例中通过Token对商户的身份进行认证,无需在服务器中对商户的相关信息进行存储,节省了服务器资源。
进一步,本申请实施例中的密文优惠券可以在应用程序中进行展示,程序可以安装在终端中,终端可以具有如下特点:
(1)在硬件体系上,设备具备中央处理器、存储器、输入部件和输出部件,也就是说,设备往往是具备通信功能的微型计算机设备。另外,还可以具有多种输入方式,诸如键盘、鼠标、触摸屏、送话器和摄像头等,并可以根据需要进行调整输入。同时,设备往往具有多种输出方式,如受话器、显示屏等,也可以根据需要进行调整;
(2)在软件体系上,设备必须具备操作***,如Windows Mobile、Symbian、Palm、Android、iOS等。同时,这些操作***越来越开放,基于这些开放的操作***平台开发的个性化应用程序层出不穷,如通信簿、日程表、记事本、计算器以及各类游戏等,极大程度地满足了个性化用户的需求;
(3)在通信能力上,设备具有灵活的接入方式和高带宽通信性能,并且能根据所选择的业务和所处的环境,自动调整所选的通信方式,从而方便用户使用。设备可以支持3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)、4GPP(4rd GenerationPartnership Project,***合作伙伴计划)、5GPP(5rd Generation PartnershipProject,第五代合作伙伴计划)、LTE(Long Term Evolution,长期演进)、WIMAX(WorldInteroperability for Microwave Access,全球微波接入互操作性)的移动通信、基于TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)、UDP(User Datagram Protocol,用户数据报协议)协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式,不仅支持语音业务,更支持多种无线数据业务;
(4)在功能使用上,设备更加注重人性化、个性化和多功能化。随着计算机技术的发展,设备从“以设备为中心”的模式进入“以人为中心”的模式,集成了嵌入式计算、控制技术、人工智能技术以及生物认证技术等,充分体现了以人为本的宗旨。由于软件技术的发展,设备可以根据个人需求调整设置,更加个性化。同时,设备本身集成了众多软件和硬件,功能也越来越强大。
进一步,如本申请所公开的一种优惠券的处理方法,上述的各种类型的数据可保存于区块链上。
本申请实施例中提供了一种优惠券的处理方法,如图2所示,该方法可以应用于服务器,具体包括:
步骤S201,响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息。
客户端向服务器发送优惠券的生成请求,生成请求携带有唯一的Token作为标识。服务器基于生成请求携带的Token对生成请求进行验证,当验证成功时,就对该生成请求进行解析,从而得到相关的商户信息和商户设置的具体的优惠信息。
令牌Token是服务器生成一串字符串,作为客户端进行请求的一个标识。例如,商户在第一次通过客户端登陆优惠券处理平台时,服务器就生成一个唯一对应的Token,并将该Token反馈至客户端,这样该客户端再次对服务器进行访问时,仅需要携带该Token就能成功访问,而无需再次进行登陆和认证操作。令牌Token由至少三个部分组成:与商户名相对应的商户的身份标识、当前时间的时间戳以及用于防止Token泄露的签名。本申请实施例中通过Token对商户的身份进行认证,无需在服务器中对商户的相关信息进行存储,节省了服务器资源。
优惠信息可以包括优惠种类、优惠折扣、优惠有效期中的至少一种。优惠种类是指优惠券的种类,例如,代金券、满减券、折扣券等常见的优惠券种类。优惠折扣是指优惠券的具体优惠折扣,例如,针对代金券而言,优惠折扣可以是代金券的具体数额。具体而言,优惠信息都是商户在客户端上根据需要自行设置的。客户端基于商户提供的商户信息和优惠信息生成优惠券的生成请求,并将该生成请求发送至服务器。
步骤S202,基于商户信息生成商户密钥和目标会话密钥。
本申请实施例中,采用了广播加密的方式处理得到商户密钥、目标会话密钥以及密文优惠券。广播加密是在广播信道上传输加密的消息,只有发送者选定的授权(或称合法)用户才能解密,得到明文消息。与点对点通信加密相比,广播加密中用户可以随时加入和退出授权用户集。因此,为了满足更高的安全要求,广播加密方案解决了如下基本问题:
(1)保密:只有拥有解密密钥的授权用户才能获得广播明文。
(2)抗同谋:撤销用户即使联合起来,也无法获得广播明文,如果所有的撤销用户联合起来也无法解密得到明文,则称该方案可抗完全同谋。
(3)用户的动态加入和退出:应保证前向安全,即退出的用户无法利用它们所知的密钥解密后继的广播密文;在某些情况下还应保证后向安全,即新加入的成员无法破解它加入之前的广播密文。
广播加密包括有状态广播加密和无状态广播加密。其中,无状态广播加密还包括基于对称密钥的广播加密、基于公钥的广播加密。需要说明的是,任何一种广播加密方式都可以作为本申请实施例中的加密方式。
本申请实施例中,接收者不能改变其初始状态,换言之,商户不能修改获得的商户密钥。基于商户信息生成商户密钥和原始会话密钥,并基于商户信息将所有的商户划分为不同的分组,每个分组分配一个商户密钥,这些分组覆盖了所有的授权商户,即每个商户属于且仅属于其中的某一个分组。广播方选取原始会话密钥,分别采用商户广播分组对应的商户密钥对原始会话密钥进行加密,得到目标会话密钥,其中,商户密钥与原始会话密钥一一对应。
步骤S203,采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券。
采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券。具体而言,密文优惠券由广播头和广播体两个部分组成,其中,广播头部分包含优惠券加密后的key值,广播体部分包含消费券的明文信息,其中,明文信息由商户信息和优惠信息组成,例如,明文信息可以包括商户名、优惠种类、优惠折扣、优惠有效期。需要说明的是,这里对优惠券的具体明文信息不做任何限制,针对不同的优惠券而言,明文信息都是不相同的。
步骤S204,将密文优惠券和商户密钥反馈至客户端。
服务器基于商户信息和优惠信息生成密文优惠券之后,将该密文优惠券和与加密密文优惠券的会话密钥相对应的商户密钥反馈至对应的客户端。因此,商户在得到商户密钥后,可以采用商户密钥对密文优惠券的广播头进行解密,从而得到目标会话密钥,进一步采用目标会话密钥对广播体进行解密,得到密文优惠券的明文信息。需要说明的是,原始会话密钥不会反馈至客户端,而是保存在服务器中,不会进行公开。
应用本申请实施例提供的一种优惠券的处理方法,响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;基于商户信息生成商户密钥和目标会话密钥;采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;将密文优惠券和商户密钥反馈至客户端。
本申请实施例通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
本申请实施例中提供了另一种优惠券的处理方法,如图3所示,该方法可以应用于服务器,具体包括:
步骤S301,响应于客户端的认证请求,对认证请求进行解析得到商户信息。
步骤S302,基于商户信息生成对应的令牌,并将令牌反馈至客户端。
本申请实施例中,如图4所示,客户端在向服务器发送优惠券的生成请求之前,先向服务器发送认证请求,认证请求可以是用户在客户端中进行相关操作来发送的。例如,商户在第一次通过客户端登陆优惠券处理平台时,客户端就向服务器发送认证请求。实际应用中,商户可以是在微信小程序或者微信公众号上进行相关操作的,商户进行商户注册操作,客户端就向服务器发送认证请求。需要说明的是,这里的微信小程序或者微信公众号只是作为示例,客户端也可以是其他符合条件的应用程序,本申请实施例对此不做限制。
服务器响应于客户端的认证请求,并对该认证请求进行解析,从而得到认证请求中包含的商户信息。商户信息可以包括商户名、商户位置信息、商户联系方式中的至少一种。
基于商户信息生成对应的令牌,具体而言,基于商户信息中的商户名和当前时间的时间戳生成对应的令牌Token。服务器再将生成的Token反馈至客户端。
令牌Token是服务器生成一串字符串,作为客户端进行请求的一个标识。例如,商户在第一次通过客户端登陆优惠券处理平台时,服务器就生成一个唯一对应的Token,并将该Token反馈至客户端,这样该客户端再次对服务器进行访问时,仅需要携带该Token就能成功访问,而无需再次进行登陆和认证操作。令牌Token由至少三个部分组成:与商户名相对应的商户的身份标识、当前时间的时间戳以及用于防止Token泄露的签名。本申请实施例中通过Token对商户的身份进行认证,无需在服务器中对商户的相关信息进行存储,节省了服务器资源。
步骤S303,响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息。
本申请一种优选实施例中,对生成请求进行解析得到商户信息和优惠信息,包括:
基于生成请求携带的令牌对生成请求进行验证;
当验证成功时,对生成请求进行解析得到商户信息和优惠信息。
客户端在完成认证之后,向服务器发送优惠券的生成请求,生成请求携带有唯一的Token作为标识。服务器基于生成请求携带的Token对生成请求进行验证,当验证成功时,就对该生成请求进行解析,从而得到相关的商户信息和商户设置的具体的优惠信息。
优惠信息可以包括优惠种类、优惠折扣、优惠有效期中的至少一种。优惠种类是指优惠券的种类,例如,代金券、满减券、折扣券等常见的优惠券种类。优惠折扣是指优惠券的具体优惠折扣,例如,针对代金券而言,优惠折扣可以是代金券的具体数额。具体而言,优惠信息都是商户在客户端上根据需要自行设置的。客户端基于商户提供的商户信息和优惠信息生成优惠券的生成请求,并将该生成请求发送至服务器。
步骤S304,基于商户信息生成商户密钥和目标会话密钥。
本申请一种优选实施例中,基于商户信息生成商户密钥和目标会话密钥,包括:
生成商户信息对应的商户密钥和原始会话密钥,商户密钥和原始会话密钥一一对应;
采用商户密钥对原始会话密钥进行加密,得到目标会话密钥。
本申请实施例中,采用了广播加密的方式处理得到优惠券。广播加密是在广播信道上传输加密的消息,只有发送者选定的授权(或称合法)用户才能解密,得到明文消息。与点对点通信加密相比,广播加密中用户可以随时加入和退出授权用户集。因此,为了满足更高的安全要求,广播加密方案解决了如下基本问题:
(1)保密:只有拥有解密密钥的授权用户才能获得广播明文。
(2)抗同谋:撤销用户即使联合起来,也无法获得广播明文,如果所有的撤销用户联合起来也无法解密得到明文,则称该方案可抗完全同谋。
(3)用户的动态加入和退出:应保证前向安全,即退出的用户无法利用它们所知的密钥解密后继的广播密文;在某些情况下还应保证后向安全,即新加入的成员无法破解它加入之前的广播密文。
广播加密包括有状态广播加密和无状态广播加密。其中,无状态广播加密还包括基于对称密钥的广播加密、基于公钥的广播加密。需要说明的是,任何一种广播加密方式都可以作为本申请实施例中的加密方式。
本申请实施例中,接收者不能改变其初始状态,换言之,商户不能修改获得的商户密钥。以基于对称密钥的广播加密方式为为例,广播加密通过调用Cover算法将授权用户划分为互不相交的子集,这些集合的并集覆盖了所有的授权用户,即每个合法用户属于且仅属于这其中的某一个集合。广播方选取会话密钥K,分别用这些划分子集对应的密钥{ki1,ki2,…,kim}对会话密钥K进行加密,而发送的消息M用会话密钥K进行加密,得到密文<[i1,i2,…,im,Eki1(K),Eki2(K),…,Ekim(K)],Ek(M)>,其中i1,i2,…,im,Eki1(K),Eki2(K),…,Ekim(K)称为广播头,Ek(M)称为广播体。
基于商户信息生成商户密钥和原始会话密钥,并基于商户信息将所有的商户划分为不同的分组,每个分组分配一个商户密钥,这些分组覆盖了所有的授权商户,即每个商户属于且仅属于其中的某一个分组。商户密钥可以包括商户名、当前时间的时间戳和随机数。广播方选取原始会话密钥,分别采用商户广播分组对应的商户密钥对原始会话密钥进行加密,得到目标会话密钥,其中,商户密钥与原始会话密钥一一对应。
需要说明的是,本申请实施例中,采用基于公钥的广播加密方式进行广播加密,广播方同样在广播时选取会话密钥K,分别用这些划分子集对应的密钥对会话密钥K进行加密,而发送的消息M用会话密钥K进行对称加密,因此不再一一赘述。基于广播加密生成的密文优惠券属于相同或不同的广播分组。商户在一次生成请求中获取到的密文优惠券属于同一个广播分组,可以采用同一个商户密钥对同一个广播分组的密文优惠券进行解密。
例如,商户在一次生成请求中请求生成100张密文优惠券,其中60张为八折优惠券,40张为六折优惠券,这100张密文优惠券属于同一个广播分组,可以采用同一个商户密钥进行解密。商户在另一次生成请求中请求生成50这样密文优惠券,上一次请求生成的100张密文优惠券与本次请求生成的50张密文优惠券就属于不同的广播加密分组了,这两次请求生成的密文优惠券采用不同的商户密钥进行解密。
步骤S305,采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券。
本申请一种优选实施例中,采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券,包括:
采用商户信息和优惠信息生成明文信息;
采用目标会话密钥对明文信息进行加密,生成密文优惠券。
基于商户信息和优惠信息生成优惠券的明文信息,具体而言,优惠券的明文信息中可以包括该商户的商户信息和优惠信息,例如,明文信息中可以包括商户名、优惠种类、优惠折扣以及优惠有效期。需要说明的是,与优惠券相关的信息都可以作为优惠券的明文信息,不局限于本申请实施例中列举的内容。
采用目标会话密钥对生成的明文信息进行加密,进一步基于加密后的明文信息生成密文优惠券。具体而言,密文优惠券由广播头和广播体两个部分组成,其中,广播头部分包含优惠券加密后的key值,广播体部分包含消费券的明文信息。
步骤S306,将密文优惠券和商户密钥反馈至客户端。
本申请实施例中生成的密文优惠券可以做进一步处理,例如,生成常规的二维码形式的优惠券,或者字符串形式的优惠券,这里不作具体限制。
服务器基于商户信息和优惠信息生成密文优惠券之后,将该密文优惠券和与加密密文优惠券的会话密钥相对应的商户密钥反馈至对应的客户端。因此,商户在得到商户密钥后,可以采用商户密钥对密文优惠券的广播头进行解密,从而得到目标会话密钥,进一步采用目标会话密钥对广播体进行解密,得到密文优惠券的明文信息。需要说明的是,原始会话密钥不会反馈至客户端,而是保存在服务器中,不会进行公开。
本申请一种优选实施例中,在将密文优惠券和商户密钥反馈至客户端之后,包括:
响应于客户端的撤销请求,对撤销请求进行解析得到商户信息;
删除商户信息对应的原始会话密钥,并终止优惠操作。
当商户基于各种原因需要终止优惠券的相关活动时,可以通过客户端进行撤销操作。例如,商户在优惠活动期间发现作弊现象,在客户端中选择撤销,客户端就生成撤销请求,并发送至服务器。
服务器响应于撤销请求,并对该撤销请求进行解析,得到对应的商户信息。
本申请实施例中,由于采用广播加密的方式生成密文优惠券,基于广播加密用户可以随时加入和退出授权用户集的特性,生成的密文优惠券也可以随时进行撤销。
服务器响应于客户端的撤销请求,对撤销请求进行解析得到对应的商户信息,从而根据商户信息确认出该商户所属的广播加密的分组,在对应的分组中删除原始会话密钥,并将撤销结果反馈给客户端,优惠操作得以终止。
应用本申请实施例提供的一种优惠券的处理方法,响应于客户端的认证请求,对认证请求进行解析得到商户信息;基于商户信息生成对应的令牌,并将令牌反馈至客户端;响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;基于商户信息生成商户密钥和目标会话密钥;采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;将密文优惠券和商户密钥反馈至客户端;响应于客户端的撤销请求,对撤销请求进行解析得到商户信息;删除商户信息对应的原始会话密钥,并终止优惠操作。
本申请实施例通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
本申请实施例中提供了另一种优惠券的处理方法,如图5所示,该方法可以应用于终端中客户端,具体包括:
步骤S501,采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥。
本申请实施例提供的优惠券的处理方法在客户端实现,如图6所示,当商户获取到消费者提供的密文优惠券之后,需要对该密文优惠券进行解析和验证,验证成功时才进行优惠操作。商户采用自行保管的商户密钥对密文优惠券进行解密。采用广播加密方式生成的密文优惠券分为广播头部分和广播体部分,其中,广播头部分包含优惠券加密后的key值,广播体部分包含消费券的明文信息。具体而言,商户先采用商户密钥对密文优惠券的广播头部分进行解密。
当解密广播头部分失败时,终止解密操作,并判定该密文优惠券无法使用。
当解密广播头部分成功时,获取到目标会话密钥,并进行下一步验证操作。
步骤S502,基于目标会话密钥对密文优惠券进行解密。
在本申请一种优选实施例中,基于目标会话密钥对密文优惠券进行解密,包括:
将目标会话密钥发送至服务器,服务器用于对目标会话密钥进行验证,并将验证结果进行反馈;
接收验证结果,当验证结果为真时,采用目标会话密钥对密文优惠券进行解密当验证结果为假时,终止解密操作。
步骤S503,当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
获取到密文优惠券的目标会话密钥之后,需要验证该目标会话密钥是否合法。客户端将目标会话密钥发送至服务器,由优惠券处理平台来完成目标会话密钥的验证,并将验证结果反馈至客户端。
当验证结果为目标会话密钥合法时,采用目标会话密钥对密文优惠券的广播体部分进行解密,得到密文优惠券的明文信息,商户在获取到明文信息之后进行确认,确认无误即可进行优惠操作。
当验证结果为目标会话密钥不合法时,终止解密操作,并判定该密文优惠券无法使用。
应用本申请实施例提供的一种优惠券的处理方法,采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;基于目标会话密钥对密文优惠券进行解密;当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
本申请实施例通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
本申请实施例提供了一种优惠券的处理装置,如图7所示,该装置包括:
解析模块701,用于响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;
生成模块702,用于基于商户信息生成商户密钥和目标会话密钥;
加密模块703,用于采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;
反馈模块704,用于将密文优惠券和商户密钥反馈至客户端。
在一个或多个实施例中,生成模块702包括:
第一生成模块,用于生成商户信息对应的商户密钥和原始会话密钥,商户密钥和原始会话密钥一一对应;
第二生成模块,用于采用商户密钥对原始会话密钥进行加密,得到目标会话密钥。
在一个或多个实施例中,装置还包括:
认证模块,用于响应于客户端的认证请求,对认证请求进行解析得到商户信息;
第三生成模块,用于基于商户信息生成对应的令牌,并将令牌反馈至客户端。
在一个或多个实施例中,解析模块包括:
验证模块,用于基于生成请求携带的令牌对生成请求进行验证;
第一解析模块,用于当验证成功时,对生成请求进行解析得到商户信息和优惠信息。
在一个或多个实施例中,加密模块包括:
第四生成模块,用于采用商户信息和优惠信息生成明文信息;
加密子模块,用于采用目标会话密钥对明文信息进行加密,生成密文优惠券。
在一个或多个实施例中,商户信息包括商户名、商户位置信息中的至少一种,优惠信息包括优惠种类、优惠折扣、优惠有效期中的至少一种。
在一个或多个实施例中,装置还包括:
第二解析模块,用于响应于客户端的撤销请求,对撤销请求进行解析得到商户信息;
删除模块,用于删除商户信息对应的原始会话密钥,并终止优惠操作。
应用本申请实施例提供的一种优惠券的处理装置,响应于客户端的生成请求,对生成请求进行解析得到商户信息和优惠信息;基于商户信息生成商户密钥和目标会话密钥;采用目标会话密钥对商户信息和优惠信息进行加密,生成密文优惠券;将密文优惠券和商户密钥反馈至客户端。
本申请实施例通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
根据本申请的另一个方面,提供了另一种优惠券的处理装置,如图8所示,该装置包括:
第一解密模块801,用于采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;
第二解密模块802,用于基于目标会话密钥对密文优惠券进行解密;
处理模块803,用于当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
在一个或多个实施例中,第二解密模块802包括:
第一发送模块,用于将目标会话密钥发送至服务器,服务器用于对目标会话密钥进行验证,并将验证结果进行反馈;
第三解密模块,用于接收验证结果,当验证结果为真时,采用目标会话密钥对密文优惠券进行解密;当验证结果为假时,终止解密操作。
应用本申请实施例提供的一种优惠券的处理装置,采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;基于目标会话密钥对密文优惠券进行解密;当解密成功时,得到明文信息,并基于明文信息进行优惠处理。
本申请实施例通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
本申请实施例中提供了一种电子设备,该电子设备包括:存储器和处理器;至少一个程序,存储于存储器中,用于被处理器执行时,与现有技术相比可实现:通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备9000包括:处理器9001和存储器9003。其中,处理器9001和存储器9003相连,如通过总线9002相连。可选地,电子设备9000还可以包括收发器9004,收发器9004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器9004不限于一个,该电子设备9000的结构并不构成对本申请实施例的限定。
处理器9001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器9001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
总线9002可包括一通路,在上述组件之间传送信息。总线9002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线9002可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器9003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
存储器9003用于存储执行本申请方案的应用程序代码,并由处理器9001来控制执行。处理器9001用于执行存储器9003中存储的应用程序代码,以实现前述方法实施例所示的内容。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。与现有技术相比,通过广播加密的方式生成密钥,并采用密钥对优惠信息进行处理生成密文优惠券,采用广播加密生成的密钥安全性较高,不容易被伪造,并且同一个广播分组的密文优惠券对应相同的密钥,无需额外建立数据库来进行数据维护,节省了大量服务器资源,给用户带来更好的使用体验。
本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行上述各个方法实施例所提供的优惠券的处理方法。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种优惠券的处理方法,其特征在于,包括:
响应于客户端的生成请求,对所述生成请求进行解析得到商户信息和优惠信息;
基于所述商户信息生成商户密钥和目标会话密钥;
采用所述目标会话密钥对所述商户信息和所述优惠信息进行加密,生成密文优惠券;
将所述密文优惠券和所述商户密钥反馈至所述客户端。
2.根据权利要求1所述的优惠券的处理方法,其特征在于,所述基于所述商户信息生成商户密钥和目标会话密钥,包括:
生成所述商户信息对应的商户密钥和原始会话密钥,所述商户密钥和所述原始会话密钥一一对应;
采用所述商户密钥对所述原始会话密钥进行加密,得到目标会话密钥。
3.根据权利要求1所述的优惠券的处理方法,其特征在于,在所述响应于客户端的生成请求之前,包括:
响应于所述客户端的认证请求,对所述认证请求进行解析得到所述商户信息;
基于所述商户信息生成对应的令牌,并将所述令牌反馈至所述客户端。
4.根据权利要求1所述的优惠券的处理方法,其特征在于,所述对所述生成请求进行解析得到商户信息和优惠信息,包括:
基于所述生成请求携带的令牌对所述生成请求进行验证;
当验证成功时,对所述生成请求进行解析得到商户信息和优惠信息。
5.根据权利要求1所述的优惠券的处理方法,其特征在于,所述采用所述目标会话密钥对所述商户信息和所述优惠信息进行加密,生成密文优惠券,包括:
采用所述商户信息和所述优惠信息生成明文信息;
采用所述目标会话密钥对所述明文信息进行加密,生成所述密文优惠券。
6.根据权利要求1所述的优惠券的处理方法,其特征在于,所述方法还包括:
响应于客户端的撤销请求,对所述撤销请求进行解析得到商户信息;
删除所述商户信息对应的原始会话密钥,并终止优惠操作。
7.一种优惠券的处理方法,其特征在于,包括:
采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;
基于所述目标会话密钥对所述密文优惠券进行解密;
当解密成功时,得到明文信息,并基于所述明文信息进行优惠处理。
8.根据权利要求7所述的优惠券的处理方法,其特征在于,所述基于所述目标会话密钥对所述密文优惠券进行解密,包括:
将所述目标会话密钥发送至服务器,所述服务器用于对所述目标会话密钥进行验证,并将验证结果进行反馈;
接收所述验证结果,当所述验证结果为真时,采用所述目标会话密钥对所述密文优惠券进行解密;当所述验证结果为假时,终止解密操作。
9.一种优惠券的处理装置,其特征在于,所述装置包括:
解析模块,用于响应于客户端的生成请求,对所述生成请求进行解析得到商户信息和优惠信息;
生成模块,用于基于所述商户信息生成商户密钥和目标会话密钥;
加密模块,用于采用所述目标会话密钥对所述商户信息和所述优惠信息进行加密,生成密文优惠券;
反馈模块,用于将所述密文优惠券和所述商户密钥反馈至所述客户端。
10.一种优惠券的处理装置,其特征在于,所述装置包括:
第一解密模块,用于采用商户密钥对获取到的密文优惠券进行解密,得到目标会话密钥;
第二解密模块,用于基于所述目标会话密钥对所述密文优惠券进行解密;
处理模块,用于当解密成功时,得到明文信息,并基于所述明文信息进行优惠处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110363830.0A CN112927026A (zh) | 2021-04-02 | 2021-04-02 | 优惠券的处理方法、装置、电子设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110363830.0A CN112927026A (zh) | 2021-04-02 | 2021-04-02 | 优惠券的处理方法、装置、电子设备及计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112927026A true CN112927026A (zh) | 2021-06-08 |
Family
ID=76174076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110363830.0A Pending CN112927026A (zh) | 2021-04-02 | 2021-04-02 | 优惠券的处理方法、装置、电子设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112927026A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407974A (zh) * | 2021-07-19 | 2021-09-17 | 北京百度网讯科技有限公司 | 数据处理方法、装置、电子设备和介质 |
CN114004639A (zh) * | 2021-10-28 | 2022-02-01 | 平安银行股份有限公司 | 优惠信息的推荐方法、装置、计算机设备和存储介质 |
-
2021
- 2021-04-02 CN CN202110363830.0A patent/CN112927026A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407974A (zh) * | 2021-07-19 | 2021-09-17 | 北京百度网讯科技有限公司 | 数据处理方法、装置、电子设备和介质 |
CN114004639A (zh) * | 2021-10-28 | 2022-02-01 | 平安银行股份有限公司 | 优惠信息的推荐方法、装置、计算机设备和存储介质 |
CN114004639B (zh) * | 2021-10-28 | 2024-05-17 | 平安银行股份有限公司 | 优惠信息的推荐方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7119040B2 (ja) | データ伝送方法、装置およびシステム | |
US11855980B2 (en) | Trusted communication session and content delivery | |
CN108965230B (zh) | 一种安全通信方法、***及终端设备 | |
CN111355745B (zh) | 基于边缘计算网络架构的跨域身份认证方法 | |
CN109067539B (zh) | 联盟链交易方法、设备及计算机可读存储介质 | |
KR101265873B1 (ko) | 분산된 단일 서명 서비스 방법 | |
CN112154638B (zh) | 用于在线身份的分布式验证的***和方法 | |
De Cristofaro et al. | Hummingbird: Privacy at the time of twitter | |
US7353383B2 (en) | System and method for single session sign-on with cryptography | |
WO2016177052A1 (zh) | 一种用户认证方法和装置 | |
US11736304B2 (en) | Secure authentication of remote equipment | |
CN108199847B (zh) | 数字安全处理方法、计算机设备及存储介质 | |
US20180006823A1 (en) | Multi-hop secure content routing based on cryptographic partial blind signatures and embedded terms | |
JP7376727B2 (ja) | 暗号学的に安全な要求の検証 | |
CN113541970A (zh) | 分布式标识符的使用方法和分布式标识符使用*** | |
CN112927026A (zh) | 优惠券的处理方法、装置、电子设备及计算机存储介质 | |
CN114154181A (zh) | 基于分布式存储的隐私计算方法 | |
CN111865761B (zh) | 一种基于区块链智能合约的社交聊天信息存证方法 | |
CN115955364B (zh) | 一种网络竞价交易***的用户身份信息保密方法及*** | |
CN111314059B (zh) | 账户权限代理的处理方法、装置、设备及可读存储介质 | |
KR101165350B1 (ko) | 유비쿼터스 컴퓨팅 네트워크 환경에서 커뮤니티 컴퓨팅을 위한 디바이스 멤버 인증방법 | |
Liu et al. | A privacy‐preserving acceleration authentication protocol for mobile pay‐TV systems | |
Wan et al. | SCPR: Secure Crowdsourcing‐Based Parking Reservation System | |
US20230421396A1 (en) | Systems and methods for performing two-tiered multi-party computation signing procedures to perform blockchain operations | |
Téllez et al. | Security in mobile payment systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40050571 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |