掌桥专利:专业的专利平台
掌桥专利
首页

基于图片像素的三原色进行支付验证的方法及系统

文献发布时间:2023-06-19 12:10:19


基于图片像素的三原色进行支付验证的方法及系统

技术领域

本发明涉及电子支付安全技术领域,尤指一种基于图片像素的三原色进行支付验证的方法及系统。

背景技术

随着互联网金融蓬勃发展,线上金融业务已成为当下金融交易的热点地带。但随着线上金融业务的兴起,大多数银行手机银行APP通过密码、短息验证码等方式进行交易支付,但由于传输过程不安全性,常导致密码泄露导致的信息安全事件,对用户账户及资金安全造成巨大影响。

因此,亟需一种可以克服上述缺陷,能够有效提高密码传输及验证等环节安全性的技术方案。

发明内容

为解决现有技术存在的问题,本发明提出了一种基于图片像素的三原色进行支付验证的方法及系统。本发明采用新型密码安全传输方式,当用户进行登录或交易时,输入密码后,在前端将其转化为ASCII码,并按照约定的图片及像素位置(已知图片每个像素点的颜色由红、绿、蓝三个色道值共同决定,值的范围是1-255),由于ASCII编码的范围是1-127,即一个像素点,可存储3个字符(每个色道保存2个字符),传输此图片,当后台接收到图片后,根据约定的图片像素位置,获得该像素点的三原色值,并反解出密码,进一步根据密码进行支付验证,整体过程可降低密码传输过程中的泄露风险,有效增强密码传输及验证环节的安全性。

在本发明实施例的第一方面,提出了一种基于图片像素的三原色进行支付验证的方法,该方法包括:

选取一张图片,并在图片中标记至少一个像素点;

将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;

当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;

根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;

当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;

按照预设的转换对应关系,对数字代码进行反解得到支付密码;

将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易。

进一步的,该方法还包括:

根据支付验证时的密码位数,将密码位数除以三并向上取整,将计算结果作为标记像素点的数量。

进一步的,选取一张图片,并在图片中标记至少一个像素点,包括:

若标记多个像素点,任意选取像素点的标记位置,并记录标记顺序;

将标记顺序保存在用户端及支付验证端。

进一步的,当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码,包括:

预设的转换对应关系采用ASCII编码。

进一步的,根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端,包括:

若标记一个像素点,在修改像素点的三原色信息时,根据数字代码依次对标记的像素点及之后的像素点的三原色信息进行修改;

若标记多个像素点,在修改像素点的三原色信息时,根据数字代码,按照标记顺序依次对标记的像素点的三原色信息进行修改。

进一步的,当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码,包括:

若标记一个像素点,在图片中依次提取标记的像素点及之后的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码;

若标记多个像素点,在图片中,按照标记顺序依次提取标记的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码。

在本发明实施例的第二方面,提出了一种基于图片像素的三原色进行支付验证的系统,该系统包括:

图片处理模块,用于选取一张图片,并在图片中标记至少一个像素点;

保存模块,用于将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;

转换模块,用于当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;

图片修改模块,用于根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;

提取模块,用于当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;

反解模块,用于按照预设的转换对应关系,对数字代码进行反解得到支付密码;

支付验证模块,用于将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易。

进一步的,该系统还包括:

数量计算模块,用于根据支付验证时的密码位数,将密码位数除以三并向上取整,将计算结果作为标记像素点的数量。

进一步的,图片处理模块具体用于:

若标记多个像素点,任意选取像素点的标记位置,并记录标记顺序;

所述保存模块还用于将标记顺序保存在用户端及支付验证端。

进一步的,预设的转换对应关系采用ASCII编码。

进一步的,图片修改模块具体用于:

若标记一个像素点,在修改像素点的三原色信息时,根据数字代码依次对标记的像素点及之后的像素点的三原色信息进行修改;

若标记多个像素点,在修改像素点的三原色信息时,根据数字代码,按照标记顺序依次对标记的像素点的三原色信息进行修改。

进一步的,提取模块具体用于:

若标记一个像素点,在图片中依次提取标记的像素点及之后的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码;

若标记多个像素点,在图片中,按照标记顺序依次提取标记的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码。

在本发明实施例的第三方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现基于图片像素的三原色进行支付验证的方法。

在本发明实施例的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现基于图片像素的三原色进行支付验证的方法。

本发明提出的基于图片像素的三原色进行支付验证的方法及系统通过选取一张图片,并在图片中标记至少一个像素点;将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;按照预设的转换对应关系,对数字代码进行反解得到支付密码;将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易,本发明可以降低密码传输过程中的泄露风险,有效增强密码传输及验证环节的安全性。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明一实施例的基于图片像素的三原色进行支付验证的方法流程示意图。

图2是本发明另一实施例的基于图片像素的三原色进行支付验证的方法流程示意图。

图3是本发明一具体实施例的ASCII编码表的部分示意图。

图4是本发明第一实施例的图片标记像素点A1的示意图。

图5是本发明第一实施例的图片中像素点A2的示意图。

图6是本发明第二实施例的图片标记像素点B1、B2、B3的示意图。

图7是本发明一实施例的基于图片像素的三原色进行支付验证的系统架构示意图。

图8是本发明另一实施例的基于图片像素的三原色进行支付验证的系统架构示意图。

图9是本发明一实施例的计算机设备结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本发明的实施方式,提出了一种基于图片像素的三原色进行支付验证的方法及系统,涉及电子支付安全技术领域。本发明采用新型密码安全传输方式,当用户进行登录或交易时,输入密码后,在前端将其转化为ASCII码,并按照约定的图片及像素位置(已知图片每个像素点的颜色由红、绿、蓝三个色道值共同决定,值的范围是1-255),由于ASCII编码的范围是1-127,即一个像素点,可存储3个字符(每个色道保存2个字符),传输此图片,当后台接收到图片后,根据约定的图片像素位置,获得该像素点的三原色值,并反解出密码,进一步根据密码进行支付验证,整体过程可降低密码传输过程中的泄露风险,有效增强密码传输及验证环节的安全性。

下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。

图1是本发明一实施例的基于图片像素的三原色进行支付验证的方法流程示意图。如图1所示,该方法包括:

步骤S101,选取一张图片,并在图片中标记至少一个像素点;

步骤S102,将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;

步骤S103,当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;

步骤S104,根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;

步骤S105,当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;

步骤S106,按照预设的转换对应关系,对数字代码进行反解得到支付密码;

步骤S107,将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易。

参考图2,为本发明另一实施例的基于图片像素的三原色进行支付验证的方法流程示意图。如图2所示,该方法还包括:

步骤S201,根据支付验证时的密码位数,将密码位数除以三并向上取整,将计算结果作为标记像素点的数量。

在本实施例的步骤S101中,具体流程包括:

若标记多个像素点,任意选取像素点的标记位置,并记录标记顺序;

将标记顺序保存在用户端及支付验证端。

在本实施例中,预设的转换对应关系可以采用ASCII编码。

参考图3所示,为本发明一具体实施例的ASCII编码表的部分示意图。

例如,字符“0”至“9”对应为“48”至“57”;

字符“A”至“Z”对应为“65”至“90”;

字符“a”至“z”对应为“97”至“122”。具体的转换对应关系可以参考图3。另外,对于密码的字符与数字代码的对应关系,也可以采用其它对应关系。

在本实施例的步骤S104中,具体流程包括:

若标记一个像素点,在修改像素点的三原色信息时,根据数字代码依次对标记的像素点及之后的像素点的三原色信息进行修改;

若标记多个像素点,在修改像素点的三原色信息时,根据数字代码,按照标记顺序依次对标记的像素点的三原色信息进行修改。

在本实施例的步骤S105中,具体流程包括:

若标记一个像素点,在图片中依次提取标记的像素点及之后的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码;

若标记多个像素点,在图片中,按照标记顺序依次提取标记的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码。

对于两种不同的标记方式,下面通过两个实施例进行说明。

第一实施例:

密码6位,需要标记2个像素点(6/3=2),用户设置初始密码为“fe1234”。

参考图4,为第一实施例的图片标记像素点的示意图。如图4所示,选取一张图片P1。在图片P1中标记一个像素点A1,记录像素点A1的位置信息(2,2),即第2行第2个像素。

将图片及标记的像素点的位置信息保存在用户端,将标记的像素点的位置信息保存在支付验证端。

当用户进行支付验证时,获取用户输入的密码,如“fe1234”,根据ASCII编码表,将字符“f、e、1、2、3、4”转换为数字代码“102、101、49、50、51、52”。

将6个数字代码与两个像素点的三原色进行依次对应,即,

第一像素点:red=102,green=101,blue=49;

第二像素点:red=50,green=51,blue=52;

将第一像素点的三原色信息,修改至图4中标记的像素点A1。

如图5所示,将第二像素点的三原色信息,修改至像素点A1之后的像素点A2。

进而将修改后的图片发送至支付验证端,由支付验证端根据标记的像素点的位置信息(2,2),提取像素点A1、像素点A2的三原色信息,从而得到数字代码“102、101、49、50、51、52”,进而通过ASCII编码表反解出密码“fe1234”。

将密码与初始密码进行比对,比对一致则验证通过,进一步对本次交易进行处理。

第二实施例:

密码7位,需要标记3个像素点(7/3,向上取整=3),用户设置初始密码为“fe12345”。

参考图6,为第二实施例的图片标记像素点的示意图。如图6所示,选取一张图片P2。在图片P2中标记三个像素点B1、B2、B3,这三个像素点标记的位置及标记顺序可以由人为设置、或者由计算机随机选择(不能重叠)。

记录像素点B1、B2、B3的位置信息(2,2)、(3,4)、(1,5),即第2行第2个像素、第3行第4个像素、第1行第5个像素。

标记顺序为B1、B2、B3,即,7为密码所对应的数字代码将对应存入B1的三原色、B2的三原色及B3的红色值。

将图片、标记的像素点的位置信息、标记顺序保存在用户端,将标记的像素点的位置信息、标记顺序保存在支付验证端。

其中,若不记录标记顺序,则可以统一按照更靠近左上像素点(1,1)为优先,距离相同以“行”为优先,这样来作为默认顺序。

当用户进行支付验证时,获取用户输入的密码,如“fe54321”,根据ASCII编码表,将字符“f、e、5、4、3、2、1”转换为数字代码“102、101、53、52、51、50、49”。

将7个数字代码与三个像素点的三原色进行依次对应,即,

第一像素点:red=102,green=101,blue=53;

第二像素点:red=52,green=51,blue=50;

第三像素点:red=49,green、blue不变。

按照标记顺序,将第一像素点的三原色信息,修改至图6中标记的像素点B1。将第二像素点的三原色信息,修改至像素点B2,将第三像素点的红色值修改至像素点B3。

进而将修改后的图片发送至支付验证端,由支付验证端根据标记的像素点的位置信息(2,2)、(3,4)、(1,5),以及标记顺序B1、B2、B3,提取像素点B1、像素点B2的三原色信息以及像素点B3的红色值,从而得到数字代码“102、101、53、52、51、50、49”,进而通过ASCII编码表反解出密码“fe54321”。

将密码与初始密码进行比对,由于比对不一致则验证未通过,提示用户密码错误。

需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

在介绍了本发明示例性实施方式的方法之后,接下来,参考图7至图8对本发明示例性实施方式的基于图片像素的三原色进行支付验证的系统进行介绍。

基于图片像素的三原色进行支付验证的系统的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”或者“单元”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

基于同一发明构思,本发明还提出了一种基于图片像素的三原色进行支付验证的系统,如图7所示,该系统包括:

图片处理模块710,用于选取一张图片,并在图片中标记至少一个像素点;

保存模块720,用于将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;

转换模块730,用于当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;

图片修改模块740,用于根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;

提取模块750,用于当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;

反解模块760,用于按照预设的转换对应关系,对数字代码进行反解得到支付密码;

支付验证模块770,用于将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易。

参考图8,为本发明另一实施例的基于图片像素的三原色进行支付验证的系统架构示意图。如图8所示,该系统还包括:

数量计算模块780,用于根据支付验证时的密码位数,将密码位数除以三并向上取整,将计算结果作为标记像素点的数量。

在一实施例中,图片处理模块710具体用于:

若标记多个像素点,任意选取像素点的标记位置,并记录标记顺序;

所述保存模块还用于将标记顺序保存在用户端及支付验证端。

在一实施例中,预设的转换对应关系采用ASCII编码。

在一实施例中,图片修改模块740具体用于:

若标记一个像素点,在修改像素点的三原色信息时,根据数字代码依次对标记的像素点及之后的像素点的三原色信息进行修改;

若标记多个像素点,在修改像素点的三原色信息时,根据数字代码,按照标记顺序依次对标记的像素点的三原色信息进行修改。

在一实施例中,提取模块750具体用于:

若标记一个像素点,在图片中依次提取标记的像素点及之后的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码;

若标记多个像素点,在图片中,按照标记顺序依次提取标记的像素点的三原色信息,并根据三原色信息得到与密码位数对应的数字代码。

应当注意,尽管在上文详细描述中提及了基于图片像素的三原色进行支付验证的系统的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

为了对上述基于图片像素的三原色进行支付验证的方法及系统进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。

通信前后端协商一张固定的图片,并协商用该图片的(如第3行第779个)像素点及之后的像素点作为用来存储隐藏密码信息的位置。

当用户在输入密码时,输入密码,如fe1234。

根据ASCII编码表,将f、e、1、2、3、4分别转化为对应的ASCII码,分别为102、101、49、50、51、52

密码转换模块将这6个ASCII码写入图片的第3行第779个色道,即,red=102,green=101,blue=49,第3行第780个色道,red=50,green=51,blue=52。

将修改色道后的图片发送至后台,由于仅有2个像素点发生了修改,整张图片与原图片视觉一致。

后台再收到该图片后,根据预定的位置,反解出密码。

基于前述发明构思,如图9所示,本发明还提出了一种计算机设备900,包括存储器910、处理器920及存储在存储器910上并可在处理器920上运行的计算机程序930,所述处理器920执行所述计算机程序930时实现前述基于图片像素的三原色进行支付验证的方法。

基于前述发明构思,本发明提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述基于图片像素的三原色进行支付验证的方法。

本发明提出的基于图片像素的三原色进行支付验证的方法及系统通过选取一张图片,并在图片中标记至少一个像素点;将所述图片及标记的像素点的位置信息保存在用户端,并将标记的像素点的位置信息保存在支付验证端;当用户端发起支付验证时,采集用户输入的支付密码,并将密码按照预设的转换对应关系转换为数字代码;根据数字代码及标记的像素点的位置信息,对相应的像素点的三原色信息进行修改,将修改后的图片发送至支付验证端;当支付验证端获取到图片时,根据标记的像素点的位置信息,提取修改后的图片中相应的像素点的三原色信息,并根据三原色信息得到数字代码;按照预设的转换对应关系,对数字代码进行反解得到支付密码;将支付密码与初始密码进行比对验证,若验证通过则继续处理本次支付交易,本发明可以降低密码传输过程中的泄露风险,有效增强密码传输及验证环节的安全性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 基于图片像素的三原色进行支付验证的方法及系统
  • 一种基于图片编码进行支付验证的方法及系统
技术分类

06120113194147