一种电子银行流水真伪鉴别方法及装置与流程

文档序号:17930957发布日期:2019-06-15 00:51阅读:1256来源:国知局
本发明涉及金融风控
技术领域
:,具体涉及一种电子银行流水真伪鉴别方法及装置。
背景技术
::在金融的风控领域中,银行流水分析和结果是一项非常重要的风控策略和指标。传统的分析方法中,是要求客户从银行申请一份盖有银行公章纸质银行流水,风控人员首先通过识别公章的真伪确定银行流水的真实性,进而进行更进一步的流水分析。但随着it及互联网技术的普及,为方便客户查阅,越来越多的银行会为客户提供电子版的银行流水供客户下载和使用。然而,电子版本的银行流水的电子化为信息的传输、处理和分析带了方便的同时,电子版本的银行流水的真实性却非常不容易确定。关于电子版本的银行流水造假的情况也时有发生。技术实现要素:本申请提供一种电子银行流水真伪鉴别方法及装置,能够方便、快捷的确认电子银行流水的真实性和准确性,可以解决电子银行流水的真伪不容易确定的问题。根据第一方面,一种实施例中提供一种电子银行流水真伪鉴别方法,包括步骤:获取用户提供的待验证电子银行流水信息,所述待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息;将所述待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,其中,所述散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额;至少一次获取具有公信度的第三方随机提供的真实数据源,所述真实数据源为与所述待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据;逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。一种实施例中,所述随机的固定条数的真实交易数据分别为指定时间段内随机相隔数条交易的真实交易数据。一种实施例中,所述随机的固定条数的真实交易数据分别为指定时间段内随机连续交易的真实交易数据。一种实施例中,所述具有公信度的第三方提供的随机的固定数条的真实交易数据中的交易金额的部分数据位被隐藏,还包括对编码转换后的交易金额进行脱敏处理,脱敏处理后的交易金额具有与真实交易数据中的交易金额相同的被隐藏的数据位。一种实施例中,包括两次获取具有公信度的第三方随机提供的真实数据源,其中,第一次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第一时间区间的随机的固定条数的真实交易数据,第二次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第二时间区间的随机的固定条数的真实交易数据;逐条判断第一次和第二次分别获取的固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。一种实施例中,所述第一次获取的随机的固定条数的真实交易数据与所述第二次获取的随机的固定条数的真实交易数据中的固定条数不同。一种实施例中,所述将待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,具体为:读取一条字符类型数据,并按指定的字段分隔符将该条字符类型数据分隔成多个字段,所述多个字段至少包括交易日期字段和交易金额字段,将分隔好的字段存储至对应的数组中;通过数组名获取交易日期和交易金额,查找以所述交易日期为关键码值的列表,若未查到,则以所述交易日期为关键码值在散列表中新建一个列表,并将所述交易金额添加至所述新建的列表内,若查到,则将所述交易金额添加到以所述交易日期为关键码值的列表内。一种实施例中,还包括对具有公信度的第三方随机提供的固定条数的真实交易数据进行存储的步骤,具体为:创建存储表,将每条真实交易数据转换为对应的数据对象并将数据对象存储至存储表中,所述数据对象的属性为该条真实交易数据的交易日期,所述数据对象的数据值为该条真实交易数据的交易金额。一种实施例中,逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,具体为:读取存储表中存储的一条真实交易数据所对应的数据对象,,判断所述散列表内是否存在以所述数据对象的属性为关键码值所对应的列表,若不存在,则所述待验证电子银行流水信息为假;若存在,判断所述数据对象的数据值是否存在于所述列表内,若存在,循环读取存储表中存储的下一条所述真实交易信息所对应的数据对象,直至存储表中存储的所有数据对象全部存在于散列表中,则所述待验证电子银行流水信息为真,否则,所述待验证电子银行流水信息为假。根据第二方面,一种实施例中提供一种电子银行流水真伪鉴别装置,包括:第一获取模块,用于获取用户提供的待验证电子银行流水信息,所述待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息;处理模块,用于将所述待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,其中,所述散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额;第二获取模块,用于至少一次获取具有公信度的第三方随机提供的真实数据源,所述真实数据源为与所述待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据;鉴别模块,用于逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。根据第三方面,一种实施例中提供一种电子银行流水真伪鉴别装置,包括:处理器;存储器,用于存储所述处理器可执行的指令;所述处理器被配置为:获取用户提供的待验证电子银行流水信息,所述待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息;将所述待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,其中,所述散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额;至少一次获取具有公信度的第三方随机提供的真实数据源,所述真实数据源为与所述待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据;逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。依据上述实施例的电子银行流水真伪鉴别方法,由于通过借助具有公信度的第三方随机提供的固定条数的真实交易数据鉴别用户提供的电子银行流水的真伪,解决了目前电子银行流水不易鉴别的问题,另外,因从具有公信度的第三方获取用户的真实交易数据需要花费一定的成本,且获取的真实交易数据的条数越多,所需的成本越大,基于这种情况,本申请仅从第三方获取随机的固定条数的真实交易数据,而非获取大量的真实交易数据,不仅能节省经济成本,而且,通过真实交易数据的随机性获取方式,使当前用于评判电子银行流水的真实交易数据未知,进而,使当前获得的真实交易数据能更客观、更公平、更公正地评判用户提供的电子银行流水的真伪。附图说明图1为电子银行流水真伪鉴别流程图。具体实施方式下面通过具体实施方式结合附图对本发明作进一步详细说明。近年来,我国消费信贷业务发展迅速,各类消费金融机构在开展业务时,都需要对贷款申请人进行风险评估,进行相应的风险控制,其中,风险评估中的一个评估因素涉及到银行流水的分析;银行流水的获取方式有以下几种:1.传统的要求申请人从银行申请一份盖有银行公章的纸质银行流水,这种方式操作过程繁琐,如需要申请人先去银行办理申请业务,然后再进行后续的风险评估工作;2.金融机构通过拿到申请人的银行账号和密码获取申请人的真实银行流程,但这种方式申请人一般不接受。但随着it及互联网技术的普及,为方便用户查阅,越来越多的银行为用户提供电子银行流水,供用户下载和使用,为此,本申请结合用户提供的电子银行流水对用户进行风险评估,并进行相应的风险控制。实施例一:因电子银行流水的真伪非常不容易确定,为此,本申请提供一种电子银行流水的真伪鉴别方法,流程图如图1所示,具体包括如下步骤。s1:获取用户提供的待验证电子银行流水信息。其中,待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息。s2:将待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内。散列表(hashtable,也叫哈希表),是根据关键码值(keyvalue)而直接进行访问的数据结构,本例中,散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额。待验证电子银行流水信息可以从本地磁盘或网络中获取,将待验证电子银行流水信息读了为一个字节输入流,将字节流按照数据的编码格式转换为字符类型数据。电子银行流水信息中的交易数据按行处理,一次处理一行,通常情况下,一行数据代表一条交易流水信息,以一条数据的处理为例,处理一行数据过程如下:读取一条字符类型数据,并按指定的字段分隔符将该条字符类型数据分隔成多个字段,多个字段至少包括交易日期字段和交易金额字段,将分隔好的字段存储至对应的数组中;通过数组名获取交易日期和交易金额,查找以交易日期为关键码值的列表,若未查到,则以交易日期为关键码值在散列表中新建一个列表,并将交易金额添加至新建的列表内,若查到,则将交易金额添加到以交易日期为关键码值的列表内。以此类推,循环每一行处理每一行数据,直至把用户提供的待验证电子银行流水信息都存储到散列表内。s3:至少一次获取具有公信度的第三方随机提供的真实数据源。真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据。为了保护用户隐私以及法律政策等原因下,第三方提供的真实数据源不是针对具体用户的完整银行流水,而只是随机地提供指定账户、指定时间段内的固定条数的银行流水部分关键信息,具体的,具有公信度的第三方提供的随机的固定数条的真实交易数据中的交易金额的部分数据位被隐藏,如,交易金额的后两位数据被隐藏。相应的,在步骤s2中,还包括对编码转换后的交易金额进行脱敏处理,脱敏处理后的交易金额具有与真实交易数据中的交易金额相同的被隐藏的数据位,如,脱敏处理后的交易金额的后两位数据被隐藏。需要说明的是,随机的固定条数的真实交易数据分别为指定时间段内随机相隔数条交易的真实交易数据,如,针地指定时间段内的若干条真实交易数据,假设固定条数为8,则第三方提供第1条真实交易数据、第5条真实交易数据、第8条真实交易数据、第10条真实交易数据、第13条真实交易数据、第17条真实交易数据、第20条真实交易数据、第23条真实交易数据,也就是,第三方提供的8条真实交易数据中,其中,相邻两条真实交易数据之间相间隔的真实交易数据条数是随机的。或者,随机的固定条数的真实交易数据分别为指定时间段内随机连续交易的真实交易数据,如,针地指定时间段内的若干条真实交易数据,假设固定条数为15,则第三方提供第25至39条的真实交易数据,或者第三方提供第45至59条的真实交易数据。从第三方获取的真实交易数据的固定条数远远少于待验证银行电子流水信息中的交易条数,因此,本例采用第三方提供的随机的固定条数的真实交易数据具体的优点是:因从具有公信度的第三方获取用户的真实交易数据需要花费一定的成本,且获取的真实交易数据的条数越多,所需的成本越大,基于这种情况,本申请仅从第三方获取随机的固定条数的真实交易数据,而非获取大量的真实交易数据,不仅能节省经济成本,而且,通过真实交易数据的随机性获取方式,使当前用于评判电子银行流水的真实交易数据未知,进而,使当前获得的真实交易数据能更客观、更公平、更公正地评判用户提供的电子银行流水的真伪。得到第三方提供的随机的固定条数的真实交易数据后,还包括对具有公信度的第三方随机提供的固定条数的真实交易数据进行存储的步骤,具体为:创建存储表,将每条真实交易数据转换为对应的数据对象并将数据对象存储至存储表中,数据对象的属性为该条真实交易数据的交易日期,数据对象的数据值为该条真实交易数据的交易金额s4:逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于散列表内,若均存在,则待验证电子银行流水信息为真,否则,为假。具体为:读取存储表中存储的一条真实交易数据所对应的数据对象,判断散列表内是否存在以数据对象的属性为关键码值所对应的列表,若不存在,则待验证电子银行流水信息为假;若存在,判断数据对象的数据值是否存在于列表内,若存在,循环读取存储表中存储的下一条真实交易信息所对应的数据对象,进一步循环处理,直至存储表中存储的所有数据对象全部存在于散列表中,则待验证电子银行流水信息为真,否则,待验证电子银行流水信息为假。基于上述的构思,由于第三方提供的真实数据源不能全部覆盖待验证银行流水信息,因此,可以多次获取第三方提供的真实数据源,进行以上验证步骤操作,如果多次获取的真实数据源均验证待验证电子银行流水信息为真,则认为待验证电子银行流水信息为真,只要有一次获取的真实数据源验证到待验证电子银行流水信息为假,则认为待验证电子银行流水信息不可信,即通过多次获取第三方提供的真实数据源,增加验证结果的可信度。下面以两次获取具有公信度的第三方随机提供的真实数据源为例进行说明,其中,第一次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第一时间区间的随机的固定条数的真实交易数据,第二次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第二时间区间的随机的固定条数的真实交易数据;且,第一次获取的随机的固定条数的真实交易数据与第二次获取的随机的固定条数的真实交易数据中的固定条数不同。具体的,假设第一次获取随机的8条真实交易数据,第二次获取随机的15条真实交易数据,其中,第一次获取随机的8条真实交易数据可以参考上述步骤s3中举例的8条真实交易数据的获取方式,第二次获取随机的15条真实交易数据可以参考上述步骤s3中举例的15条真实交易数据的获取方式,因此,第一次和第二次分别在指定时间段内的不同时间区间内获取随机数量的真实交易数据,使得第一次获取的随机固定条数的真实交易数据与第二次获取的随机固定条数的真实交易数据之间无交叉重复,在有限的经济成本下,使从第三方获取的随机固定条数的真实交易数据能最大范围地覆盖待验证电子银行流水信息的数据,增强验证结果的可信度。基于上述构思,本领域技术人员可以想到三次、四次或更多次地获取第三方提供的随机固定条数的真实交易数据,仅通过从第三方获取随机的固定条数的真实交易数据,而非获取大量的真实交易数据,不仅能节省经济成本,而且,通过真实交易数据的随机性获取方式,使当前用于评判电子银行流水的真实交易数据未知,进而,使当前获得的真实交易数据能更客观、更公平、更公正地评判用户提供的电子银行流水的真伪;并在有限的经济成本下,通过多次获取第三方提供的随机固定条数的真实交易数据,使从第三方获取的随机固定条数的真实交易数据能最大范围地覆盖待验证电子银行流水信息的数据,增强验证结果的可信度。实施例二:基于实施例一,本例提供一种电子银行流水真伪鉴别装置,包括:第一获取模块,用于获取用户提供的待验证电子银行流水信息,待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息;处理模块,用于将待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,其中,所述散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额;第二获取模块,用于至少一次获取具有公信度的第三方随机提供的真实数据源,所述真实数据源为与所述待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据;鉴别模块,用于逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。可选的,随机的固定条数的真实交易数据分别为指定时间段内随机相隔数条交易的真实交易数据。可选的,随机的固定条数的真实交易数据分别为指定时间段内随机连续交易的真实交易数据。可选的,具有公信度的第三方提供的随机的固定数条的真实交易数据中的交易金额的部分数据位被隐藏,处理模块还包括对编码转换后的交易金额进行脱敏处理,脱敏处理后的交易金额具有与真实交易数据中的交易金额相同的被隐藏的数据位。可选的,第二获取模块两次获取具有公信度的第三方随机提供的真实数据源,其中,第一次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第一时间区间的随机的固定条数的真实交易数据,第二次获取具有公信度的第三方随机提供的真实数据源为与待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内第二时间区间的随机的固定条数的真实交易数据;鉴别模块还用于逐条判断第一次和第二次分别获取的固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。可选的,处理模块还用于将转换后的字符类型数据存储于散列表内,具体为:读取一条字符类型数据,并按指定的字段分隔符将该条字符类型数据分隔成多个字段,所述多个字段至少包括交易日期字段和交易金额字段,将分隔好的字段存储至对应的数组中;通过数组名获取交易日期和交易金额,查找以所述交易日期为关键码值的列表,若未查到,则以所述交易日期为关键码值在散列表中新建一个列表,并将所述交易金额添加至所述新建的列表内,若查到,则将所述交易金额添加到以所述交易日期为关键码值的列表内。可选的,第二获取模块还用于对具有公信度的第三方随机提供的固定条数的真实交易数据进行存储的步骤,具体为:创建存储表,将每条真实交易数据转换为对应的数据对象并将数据对象存储至存储表中,所述数据对象的属性为该条真实交易数据的交易日期,所述数据对象的数据值为该条真实交易数据的交易金额。可选的,鉴别模块逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,具体为:读取存储表中存储的一条真实交易数据所对应的数据对象,判断所述散列表内是否存在以所述数据对象的属性为关键码值所对应的列表,若不存在,则所述待验证电子银行流水信息为假;若存在,判断所述数据对象的数据值是否存在于所述列表内,若存在,循环读取存储表中存储的下一条所述真实交易信息所对应的数据对象,直至存储表中存储的所有数据对象全部存在于散列表中,则所述待验证电子银行流水信息为真,否则,所述待验证电子银行流水信息为假。本例的第一获取模块、处理模块、第二获取模块和鉴别模块详细的操作过程请参考实施例一,本例不作赘述。本例的电子银行流水真伪鉴别装置仅通过从第三方获取随机的固定条数的真实交易数据,而非获取大量的真实交易数据,不仅能节省经济成本,而且,通过真实交易数据的随机性获取方式,使当前用于评判电子银行流水的真实交易数据未知,进而,使当前获得的真实交易数据能更客观、更公平、更公正地评判用户提供的电子银行流水的真伪;并在有限的经济成本下,通过多次获取第三方提供的随机固定条数的真实交易数据,使从第三方获取的随机固定条数的真实交易数据能最大范围地覆盖待验证电子银行流水信息的数据,增强验证结果的可信度。实施例三:基于实施例一,本例提供一种电子银行流水真伪鉴别装置,包括:处理器;存储器,用于存储处理器可执行的指令;处理器被配置为:获取用户提供的待验证电子银行流水信息,所述待验证电子银行流水信息是指定银行账户、指定时间段内的包含交易日期和交易金额的数据信息;将待验证电子银行流水信息经过编码转换为字符类型数据,将转换后的字符类型数据存储于散列表内,其中,所述散列表中列表的关键码值为交易日期,列表的内容为交易日期所对应的所有交易金额;至少一次获取具有公信度的第三方随机提供的真实数据源,所述真实数据源为与所述待验证电子银行流水信息具有相同的指定银行账户、相同的指定时间段内的随机的固定条数的真实交易数据;逐条判断固定条数的真实交易数据的交易日期和交易金额是否均存在于所述散列表内,若均存在,则所述待验证电子银行流水信息为真,否则,为假。处理器通过执行实施例一中的步骤,可实现电子银行流水真伪鉴别,仅通过从第三方获取随机的固定条数的真实交易数据,而非获取大量的真实交易数据,不仅能节省经济成本,而且,通过真实交易数据的随机性获取方式,使当前用于评判电子银行流水的真实交易数据未知,进而,使当前获得的真实交易数据能更客观、更公平、更公正地评判用户提供的电子银行流水的真伪;并在有限的经济成本下,通过多次获取第三方提供的随机固定条数的真实交易数据,使从第三方获取的随机固定条数的真实交易数据能最大范围地覆盖待验证电子银行流水信息的数据,增强验证结果的可信度。以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属
技术领域
:的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1