虚拟代码提供系统、生成装置、验证装置、提供方法及提供程序制造方法及图纸

技术编号:20449478 阅读:25 留言:0更新日期:2019-02-27 03:19
本发明专利技术涉及虚拟代码提供系统、虚拟代码生成装置、虚拟代码验证装置、虚拟代码提供方法及虚拟代码提供程序。本发明专利技术一个实施例的虚拟代码提供方法包括:虚拟代码验证手段从虚拟代码生成手段接收虚拟代码的步骤(S200;虚拟代码接收步骤);所述虚拟代码验证手段提取所述虚拟代码中包含的多个细部代码的步骤S400;及所述虚拟代码验证手段以多个细部代码为基础,搜索实际代码的存储位置的步骤(S600;实际代码搜索步骤)。

【技术实现步骤摘要】
虚拟代码提供系统、生成装置、验证装置、提供方法及提供程序
本专利技术涉及虚拟代码提供系统、虚拟代码生成装置、虚拟代码验证装置、虚拟代码提供方法及虚拟代码提供程序,更详细而言,涉及一种生成每个时间点不重复地生成的虚拟代码并以此为基础搜索实际代码的系统、方法及程序和每个时间点生成不重复的虚拟代码的装置及以此为基础搜索实际代码的装置。
技术介绍
代码形态数据正在许多领域利用。不仅是结算时利用的卡号、帐号,用于用户识别的IPIN号、居民身份证号等也是代码形态数据。但是,在利用这种代码数据的过程中,泄露事故频发。就卡号而言,卡表面直接记载有实际卡号,因而在视觉上泄露给他人,在利用磁的结算时,卡号在直接传递给POS装置的同时泄露。为了使实际代码不直接泄露而进行了许多利用虚拟代码的尝试,但为了搜索与虚拟代码对应的实际代码,需要用于识别使用者的数据。例如,就OTP(OneTimePassword,一次性密码)而言,代码虽然随时间而变更并生成,但为了判断赋予使用者的算法而需要登录步骤,难以应用于多样的领域。因此,需要一种专利技术,能够在不提供与实际代码对应的使用者或装置的识别信息的同时,以实时变动的虚拟代码为基础搜索实际代码。【现有技术文献】【专利文献】韩国注册专利10-1316466号(2013.10.01)
技术实现思路
本专利技术要解决的技术问题本专利技术旨在提供一种无需用于虚拟代码生成手段识别的另外步骤便能够以虚拟代码为基础搜索实际代码的虚拟代码提供系统、虚拟代码生成装置、虚拟代码验证装置、虚拟代码提供方法及虚拟代码提供程序。另外,本专利技术旨在提供一种在所有虚拟代码生成手段中,提供在全周期内不重复且按单位计数间隔新生成的虚拟代码的虚拟代码提供系统、虚拟代码生成装置、虚拟代码验证装置、虚拟代码提供方法及虚拟代码提供程序。本专利技术要解决的课题不限于以上言及的课题,未言及的其他课题是普通技术人员可以从以下记载明确理解的。技术方案本专利技术一个实施例的虚拟代码提供方法包括:虚拟代码接收步骤,虚拟代码验证手段从虚拟代码生成手段接收虚拟代码,且所述虚拟代码是根据特定规则,结合多个细部代码而生成;所述虚拟代码验证手段提取所述虚拟代码中包含的多个细部代码的步骤;及实际代码搜索步骤,所述虚拟代码验证手段以多个细部代码为基础,搜索实际代码的存储位置;所述虚拟代码验证手段和所述虚拟代码生成手段包含相同的虚拟代码生成函数,所述细部代码包括:第1代码,其设置存储位置搜索的开始地点;及第2代码,其根据特定的搜索方式,设置从所述开始地点到所述存储位置的搜索路径;所述第1代码及所述第2代码每单位计数变更;所述虚拟代码验证手段的特征在于:包括存储位置搜索算法,所述存储位置搜索算法调节实际代码的存储位置,以便符合每单位计数生成的所述第1代码及所述第2代码;如果接收了每单位计数正常生成的虚拟代码,则从与所述第1代码对应的所述开始地点起,将按照与所述第2代码相应的搜索路径移动的地点算出为所述存储位置;所述单位计数按特定时间间隔设置,并随着所述时间间隔的经过而变更。另外,作为另一实施例,所述虚拟代码生成函数在以M(M为自然数)个字符生成N(N为自然数)位的所述第1代码或所述第2代码时,包括将相异的MN个代码提供为每单位计数依次变更的第1代码或第2代码的第1函数或第2函数。另外,作为另一实施例,所述第2代码从新生成所述实际代码的时间点起,以经过的单位计数为基础生成。另外,作为另一实施例,当所述存储位置搜索算法是k角形在k(k为MN)个代码罗列的轨道上,顶点对应于各代码配置的地点并进行滚动移动时,所述实际代码搜索步骤包括:使k角形滚动移动到与从所述虚拟代码生成手段接收的所述虚拟代码内第1代码对应的轨道上的地点的步骤;存储位置搜索步骤,将与所述第1代码对应的位置设置为搜索开始地点,根据应用于所述第2代码的搜索方式,以第2代码为基础搜索k角形的配置状态下的存储位置,且所述存储位置与所述k角形的各个顶点匹配;及提取所述存储位置包含的实际代码的步骤。另外,作为另一实施例,还包括:实际代码存储步骤,如果从特定的虚拟代码生成手段,请求在特定的计数新生成实际代码,则在所述特定的计数,在与k角形的特定的顶点对应的存储位置存储实际代码,且所述特定的顶点在所述特定的计数,在轨道上相接。另外,作为另一实施例,所述虚拟代码生成函数包括与排列多个细部代码的规则相应的细部代码结合函数。另外,作为另一实施例,所述细部代码生成函数应用了按升序排列M个字符的特定的罗列规则,所述字符包括大写罗马字母、小写罗马字母、数字及特殊字符中至少一者。另外,作为另一实施例,其特征在于,所述虚拟代码还包括判断包含所述虚拟代码生成手段的组的固定代码,所述细部代码提取步骤在所述虚拟代码内提取所述固定代码,以所述固定代码为基础,判断所述虚拟代码生成手段的组,决定关于所述组的所述虚拟代码生成函数或所述存储位置搜索算法。另外,作为另一实施例,所述虚拟代码还包括特定的位数的安全代码,还包括:所述虚拟代码验证手段判断从所述虚拟代码生成手段接收的接收安全代码与所述虚拟代码验证手段内生成的生成安全代码是否一致,验证虚拟代码的步骤。另外,作为另一实施例,其特征在于,所述安全代码是将虚拟代码生成手段的固有识别值及生成时间数据当作函数值而生成,所述虚拟代码验证手段在生成关于虚拟代码生成手段的实际代码时,接收所述固有识别值并存储。另外,作为另一实施例,还包括:所述虚拟代码验证手段应用所述第1函数或第2函数的逆函数,验证所述第1代码或所述第2代码是否属于正常生成的虚拟代码的步骤。另外,作为另一实施例,还包括:比较从所述虚拟代码生成手段接收的第1接收代码与根据所述虚拟代码验证手段生成的第1函数而生成的第1生成代码的步骤;所述第1接收代码如果包含于距离所述第1生成代码的误差允许范围内,则设置为将所述第1接收代码当作所述开始地点的第1代码的步骤;及所述第1接收代码如果超出距离所述第1生成代码的误差允许范围,则判断为非正常代码的步骤。本专利技术另一实施例的虚拟代码提供程序与硬件结合,运行所述提及的虚拟代码提供方法,存储于介质。本专利技术又一实施例的虚拟代码生成装置包括:细部代码生成部,其生成一个以上的细部代码;虚拟代码生成部,其组合所述一个以上的细部代码而生成虚拟代码;及虚拟代码提供部,其为了将所述虚拟代码提供给虚拟代码验证装置而输出到外部;所述虚拟代码是将多个细部代码按照特定的规则结合而生成,所述细部代码包括:第1代码,其设置所述虚拟代码验证装置中存储位置的搜索开始地点;及第2代码,其按照特定的搜索方式,设置虚拟代码验证装置中从所述开始地点至所述存储位置的搜索路径;所述第1代码及所述第2代码每单位计数变更;所述虚拟代码验证装置的特征在于:包括存储位置搜索算法,所述存储位置搜索算法调节实际代码的存储位置,以便符合每单位计数生成的所述第1代码及所述第2代码;如果接收了每单位计数正常生成的虚拟代码,则从与所述第1代码对应的所述搜索开始地点起,将按照与所述第2代码相应的搜索路径移动的地点算出为所述存储位置;所述单位计数按特定时间间隔设置,并随着所述时间间隔的经过而变更。本专利技术又一实施例的虚拟代码验证装置包括:接收部,其从虚拟代码生成装置接收虚拟代码;细部代码提取部,其本文档来自技高网...

【技术保护点】
1.一种虚拟代码提供方法,包括:虚拟代码接收步骤,虚拟代码验证手段从虚拟代码生成手段接收虚拟代码,且所述虚拟代码是根据特定规则,结合多个细部代码而生成;所述虚拟代码验证手段提取所述虚拟代码中包含的多个细部代码的步骤;及实际代码搜索步骤,所述虚拟代码验证手段以多个细部代码为基础,搜索实际代码的存储位置;所述虚拟代码验证手段和所述虚拟代码生成手段包含相同的虚拟代码生成函数,所述细部代码包括:第1代码,其设置存储位置搜索的开始地点;及第2代码,其根据特定的搜索方式,设置从所述开始地点到所述存储位置的搜索路径;所述第1代码及所述第2代码每单位计数变更;所述虚拟代码验证手段的特征在于:包括存储位置搜索算法,所述存储位置搜索算法调节实际代码的存储位置,以便符合每单位计数生成的所述第1代码及所述第2代码;如果接收了每单位计数正常生成的虚拟代码,则从与所述第1代码对应的所述开始地点起,将按照与所述第2代码相应的搜索路径移动的地点算出为所述存储位置;所述单位计数按特定时间间隔设置,并随着所述时间间隔的经过而变更。

【技术特征摘要】
2017.08.09 KR 10-2017-01009521.一种虚拟代码提供方法,包括:虚拟代码接收步骤,虚拟代码验证手段从虚拟代码生成手段接收虚拟代码,且所述虚拟代码是根据特定规则,结合多个细部代码而生成;所述虚拟代码验证手段提取所述虚拟代码中包含的多个细部代码的步骤;及实际代码搜索步骤,所述虚拟代码验证手段以多个细部代码为基础,搜索实际代码的存储位置;所述虚拟代码验证手段和所述虚拟代码生成手段包含相同的虚拟代码生成函数,所述细部代码包括:第1代码,其设置存储位置搜索的开始地点;及第2代码,其根据特定的搜索方式,设置从所述开始地点到所述存储位置的搜索路径;所述第1代码及所述第2代码每单位计数变更;所述虚拟代码验证手段的特征在于:包括存储位置搜索算法,所述存储位置搜索算法调节实际代码的存储位置,以便符合每单位计数生成的所述第1代码及所述第2代码;如果接收了每单位计数正常生成的虚拟代码,则从与所述第1代码对应的所述开始地点起,将按照与所述第2代码相应的搜索路径移动的地点算出为所述存储位置;所述单位计数按特定时间间隔设置,并随着所述时间间隔的经过而变更。2.根据权利要求1所述的虚拟代码提供方法,其特征在于,所述虚拟代码生成函数在以M个字符生成N位的所述第1代码或所述第2代码时,其中M和N为自然数,包括将相异的MN个代码提供为每单位计数依次变更的第1代码或第2代码的第1函数或第2函数。3.根据权利要求2所述的虚拟代码提供方法,其特征在于,所述第2代码从新生成关于所述虚拟代码生成手段的所述实际代码的时间点起,以经过的单位计数为基础生成。4.根据权利要求1所述的虚拟代码提供方法,其特征在于,当所述存储位置搜索算法是k角形在k个代码罗列的轨道上,顶点对应于各代码配置的地点并进行滚动移动时,其中k为MN,所述实际代码搜索步骤包括:使k角形滚动移动到与从所述虚拟代码生成手段接收的所述虚拟代码内第1代码对应的轨道上的地点的步骤;存储位置搜索步骤,将与所述第1代码对应的位置设置为搜索开始地点,根据应用于所述第2代码的搜索方式,以第2代码为基础搜索k角形的配置状态下的存储位置,且所述存储位置与所述k角形的各个顶点匹配;及提取所述存储位置包含的实际代码的步骤。5.根据权利要求4所述的虚拟代码提供方法,其特征在于,还包括:实际代码存储步骤,如果从特定的虚拟代码生成手段,请求在特定的计数新生成实际代码,则在所述特定的计数,在与k角形的特定的顶点对应的存储位置存储实际代码,且所述特定的顶点在所述特定的计数,在轨道上相接。6.根据权利要求1所述的虚拟代码提供方法,其特征在于,所述虚拟代码生成函数包括与排列多个细部代码的规则相应的细部代码结合函数。7.根据权利要求6所述的虚拟代码提供方法,其特征在于,所述细部代码生成函数应用了按升序排列M个字符的特定的罗列规则,所述字符包括大写罗马字母、小写罗马字母、数字及特殊字符中至少一者。8.根据权利要求1所述的虚拟代码提供方法,其特征在于,所述虚拟代码还包括判断包含所述虚拟代码生成手段的组的固定代码,所述细部代码提取步骤在所述虚拟代码内提取所述固定代码,以所述固定代码为基础,判断所述虚拟代码生成手段的组,决定关于所述组的所述虚拟代码生成函数或所述存储位置搜索算法。9.根据权利要求1所述的虚拟代码提供方法,其特征在于,所述虚拟代码还包括特定的位数的...

【专利技术属性】
技术研发人员:刘昌训
申请(专利权)人:森斯通株式会社
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1