CN106656913A - 一种数字验证码的生成方法及装置 - Google Patents

一种数字验证码的生成方法及装置 Download PDF

Info

Publication number
CN106656913A
CN106656913A CN201510719071.1A CN201510719071A CN106656913A CN 106656913 A CN106656913 A CN 106656913A CN 201510719071 A CN201510719071 A CN 201510719071A CN 106656913 A CN106656913 A CN 106656913A
Authority
CN
China
Prior art keywords
verification code
numeral
digital
digital verification
submodule
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
Application number
CN201510719071.1A
Other languages
English (en)
Inventor
黄传通
熊立勇
彭伟林
李瑞龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Office Software Inc
Zhuhai Kingsoft Office Software Co Ltd
Guangzhou Jinshan Mobile Technology Co Ltd
Original Assignee
Beijing Kingsoft Office Software Inc
Zhuhai Kingsoft Office Software Co Ltd
Guangzhou Jinshan Mobile Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Office Software Inc, Zhuhai Kingsoft Office Software Co Ltd, Guangzhou Jinshan Mobile Technology Co Ltd filed Critical Beijing Kingsoft Office Software Inc
Priority to CN201510719071.1A priority Critical patent/CN106656913A/zh
Priority to PCT/CN2016/103067 priority patent/WO2017071541A1/zh
Priority to JP2017562119A priority patent/JP6431625B2/ja
Priority to KR1020177025600A priority patent/KR101964854B1/ko
Priority to US15/542,196 priority patent/US10565366B2/en
Publication of CN106656913A publication Critical patent/CN106656913A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • G06F21/46Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/34User authentication involving the use of external additional devices, e.g. dongles or smart cards
    • G06F21/35User authentication involving the use of external additional devices, e.g. dongles or smart cards communicating wirelessly
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • H04L63/0838Network architectures or network communication protocols for network security for authentication of entities using passwords using one-time-passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0853Network architectures or network communication protocols for network security for authentication of entities using an additional device, e.g. smartcard, SIM or a different communication terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/77Graphical identity

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例提供了一种数字验证码的生成方法及装置。所述方法的具体实施方式包括步骤:当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;将生成的数字验证码输出至指定的用户终端。应用本实施例,能降低用户对数字验证码的记忆难度。

Description

一种数字验证码的生成方法及装置
技术领域
本发明涉及验证码技术领域,特别涉及一种数字验证码的生成方法及装置。
背景技术
随着人们对网络安全的日益重视,验证码技术的发展越来越迅速。验证码的形式多种多样,有数字验证码、字母验证码、图形验证码及其组合等形式,而数字验证码是一种原理简单且应用广泛的形式。验证码一般出现在安全验证环节。出于防暴力破解的安全需要,验证码常常被用来验证真实的用户行为。
移动时代,通过手机短信接收数字验证码,是非常常见且比较有效的验证手机号码有效性或用户真实性的场景。当用户需要在计算机上或者手机上的某个应用程序内填写手机短信中的数字验证码时,用户需要在短时间内记住此数字验证码,因此可能需要多次打开短信进行查看。
现有技术中,数字验证码的每一位均从***数字0~9中随机选取,然后将所选取的结果生成为验证码。生成结果的一般情况是,得到其中每一位都不同而且无序的数字组合。但是,对于这样的验证码,用户很难在短时间内将其记住,进而一次输入正确。
发明内容
本发明实施例提供了一种数字验证码的生成方法及装置,以降低用户对数字验证码的记忆难度。
为了达到上述目的,本发明实施例公开了一种数字验证码的生成方法,包括步骤:
当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;
按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;
将生成的数字验证码输出至指定的用户终端。
较佳的,所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,当要生成的数字验证码的位数为4时,所述第一数量为3;
所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的3个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,当要生成的数字验证码的位数为6时,所述第一数量为3~5;
所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的3~5个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,所述将生成的数字验证码输出至指定的用户终端,包括:
将生成的数字验证码以短信的方式发送至用户移动终端。
为了达到上述目的,本发明实施例还公开了一种数字验证码的生成装置,所述装置包括:
选取模块,用于当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;
验证码生成模块,用于按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;
验证码输出模块,用于将生成的数字验证码输出至指定的用户终端。
较佳的,所述验证码生成模块包括排列子模块和生成子模块;
所述排列子模块,用于将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述生成子模块,用于根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,所述排列子模块为第一排列子模块,所述生成子模块为第一生成子模块;
所述第一排列子模块,用于当要生成的数字验证码的位数为4,所述第一数量为3时,将选取的3个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第一生成子模块,用于在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,所述排列子模块为第二排列子模块,所述生成子模块为第二生成子模块;
所述第二排列子模块,用于当要生成的数字验证码的位数为6,所述第一数量为3~5时,将选取的3~5个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第二生成子模块,用于:
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
较佳的,所述验证码输出模块具体用于:
将生成的数字验证码以短信的方式发送至用户移动终端。
由上述技术方案可见,本发明实施例是,当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;将生成的数字验证码输出至指定的用户终端。
也就是说,本发明实施例按预设的规则对所选取的一定数量的不同数字进行排列组合,生成了至少包括连续出现的2个相同数字的数字验证码,从而降低了用户对数字验证码的记忆难度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数字验证码的生成方法的流程示意图;
图2为本发明实施例提供的一种数字验证码的生成装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种数字验证码的生成方法及装置。在该方案中,当需要生成一个数字验证码时,首先从数字0~9中选取第一数量个不同的数字;其中,所述第一数量小于要生成的数字验证码的位数。然后,按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码。最后,将生成的数字验证码输出至指定的用户终端。
下面通过具体实施例,对本发明进行详细说明。
图1为本发明实施例提供的一种数字验证码的生成方法的流程示意图,包括如下步骤:
步骤S101:当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字。
具体地,所述第一数量小于要生成的数字验证码的位数。
假设,要生成的数字验证码的位数为4,所述第一数量可以为3,那么从数字0~9中选取的不同数字可以为:012,123,321,147,915,246,327,582,359,248,等等。
假设,要生成的数字验证码的位数为6,所述第一数量可以为3~5,那么从数字0~9中选取的不同数字可以为:321,147,915,246,1234,2475,4213,1504,12589,04587,45723,等等。
当然,在实际应用中,数字验证码的位数可以为5、7、8等其他位数。只是说,目前常见的数字验证码是4位或者6位的,其他的位数对于本发明实施例来说也是适用的。
步骤S102:按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码。
实际应用中,可以将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
具体地,当要生成的数字验证码的位数为4时,所述第一数量为3;所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,可以有如下2种方式来实现。
第1种,包括:
将选取的3个不同的数字随机排列,在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
例如,对于步骤S101中列举的部分数字“012,123,321,147,915,246,327,582,359,248”,将其进行随机排列,然后在其中一个数字后***一个与该数字相同的数字,所生成的数字验证码为:
012→0012,0112,0122
123→1123,1223,1233
321→3321,3221,3211
147→1147,1447,1477
915→9915,9115,9155
246→2246,2446,2466
327→3327,3227,3277
582→5582,5882,5822
359→3359,3559,3599
248→2248,2448,2488
其中,箭头左侧的数据为原数据,箭头右侧的数据为最终生成的数字验证码。可见,按照预设的规则所生成的数字验证码包括了连续出现的2个相同数字,具有一定的规律性,从而降低用户对数字验证码的记忆难度。
第2种,包括:
将选取的3个不同的数字按照从小到大或从大到小的顺序排列,在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
例如,对于步骤S101中列举的部分数字“012,123,321,147,915,246,327,582,359,248”,将其按照从小到大的顺序排列,然后在其中一个数字后***一个与该数字相同的数字,所生成的数字验证码为:
012→0012,0112,0122
123→1123,1223,1233
321→1123,1223,1233
147→1147,1447,1477
915→1159,1559,1599
246→2246,2446,2466
327→2337,2237,2377
582→2558,2588,2258
359→3359,3559,3599
248→2248,2448,2488
其中,箭头左侧的数据为原数据,箭头右侧的数据为最终生成的数字验证码。可见,按照预设的规则所生成的数字验证码包括了连续出现的2个相同数字,具有一定的规律性,从而降低用户对数字验证码的记忆难度。
类似的,当要生成的数字验证码的位数为6时,所述第一数量为3~5;所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,也可以有如下2种方式。
第1种,包括:
将选取的3~5个不同的数字随机排列,
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
例如,对于步骤S101中列举的部分数字“321,147,915,246,1234,2475,4213,1504,12589,04587,45723”,将其进行随机排列,然后在其中每个或两个或一个数字后***一个与该数字相同的数字,所生成的数字验证码为:
321→332211
147→114477
915→991155
246→224466
1234→112234,112334,112344,122334,122344,123344
2475→224475,224775,224755,244775,244755,247755
4213→442213,442113,442133,422113,422133,421133
1504→115504,115004,115044,155004,155044,150044
12589→112589,122589,125589,125889,125899
04587→004587,044587,045587,045887,045877
45723→445723,455723,457723,457223,457233
其中,箭头左侧的数据为原数据,箭头右侧的数据为最终生成的数字验证码。可见,按照预设的规则所生成的数字验证码包括了连续出现的2个相同数字,具有一定的规律性,从而降低用户对数字验证码的记忆难度。
第2种,包括:
将选取的3~5个不同的数字按照从小到大或从大到小的顺序排列,
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
例如,对于步骤S101中列举的部分数字“321,147,915,246,1234,2475,4213,1504,12589,04587,45723”,将其按照从小到大的顺序排列,然后在其中每个或两个或一个数字后***一个与该数字相同的数字,所生成的数字验证码为:
321→112233
147→114477
915→115599
246→224466
1234→112234,112334,112344,122334,122344,123344
2475→224457,224577,224557,244577,244557,245577
4213→122344,112344,123344,112234,122334,112334
1504→011455,001145,011445,001455,014455,001445
12589→112589,122589,125589,125889,125899
04587→004587,044587,045587,045887,045877
45723→234457,234557,234577,223457,233457
其中,箭头左侧的数据为原数据,箭头右侧的数据为最终生成的数字验证码。可见,按照预设的规则所生成的数字验证码包括了连续出现的2个相同数字,具有一定的规律性,从而了降低用户对数字验证码的记忆难度。
可以理解的是,上述实施例只是部分实施例,而不是全部实施例。
步骤S103:将生成的数字验证码输出至指定的用户终端。
具体地,将生成的数字验证码输出至指定的用户终端,可以包括:将生成的数字验证码以短信的方式发送至用户移动终端。具体的实现方式与现有技术相同,这里不再赘述。
由以上可见,本实施例中,按预设的规则对所选取的一定数量的不同数字进行排列组合,生成了至少包括连续出现的2个相同数字的数字验证码,能够降低用户对数字验证码的记忆难度。
图2为本发明实施例提供的一种数字验证码的生成装置的结构示意图,所述装置包括:选取模块201、验证码生成模块202和验证码输出模块203。
其中,选取模块201,用于当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字。
具体地,所述第一数量小于要生成的数字验证码的位数。
验证码生成模块202,用于按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码。
本实施例中,验证码生成模块202可以包括:排列子模块和生成子模块。(图中未示出)
所述排列子模块,用于将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述生成子模块,用于根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
本实施例中,所述排列子模块可以为第一排列子模块,所述生成子模块可以为第一生成子模块。(图中未示出)
所述第一排列子模块,用于当要生成的数字验证码的位数为4,所述第一数量为3时,将选取的3个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第一生成子模块,用于在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
本实施例中,所述排列子模块可以为第二排列子模块,所述生成子模块可以为第二生成子模块。(图中未示出)
所述第二排列子模块,用于当要生成的数字验证码的位数为6,所述第一数量为3~5时,将选取的3~5个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第二生成子模块,用于:
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
验证码输出模块203,用于将生成的数字验证码输出至指定的用户终端。
本实施例中,验证码输出模块203可以用于:将生成的数字验证码以短信的方式发送至用户移动终端。
由以上可见,本实施例中,按预设的规则对所选取的一定数量的不同数字进行排列组合,生成了至少包括连续出现的2个相同数字的数字验证码,能够降低用户对数字验证码的记忆难度。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解,上述实施方式中的全部或部分步骤是能够通过程序指令相关的硬件来完成的,所述的程序可以存储于计算机可读取存储介质中。这里所称存储介质,是指ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种数字验证码的生成方法,其特征在于,所述方法包括步骤:
当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;
按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;
将生成的数字验证码输出至指定的用户终端。
2.根据权利要求1所述的方法,其特征在于,所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
3.根据权利要求2所述的方法,其特征在于,
当要生成的数字验证码的位数为4时,所述第一数量为3;
所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的3个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
4.根据权利要求2所述的方法,其特征在于,
当要生成的数字验证码的位数为6时,所述第一数量为3~5;
所述按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码,包括:
将选取的3~5个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列,
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
5.根据权利要求1~4所述的方法,其特征在于,所述将生成的数字验证码输出至指定的用户终端,包括:
将生成的数字验证码以短信的方式发送至用户移动终端。
6.一种数字验证码的生成装置,其特征在于,所述装置包括:
选取模块,用于当需要生成一个数字验证码时,从数字0~9中选取第一数量个不同的数字;所述第一数量小于要生成的数字验证码的位数;
验证码生成模块,用于按预设的规则对所述第一数量个不同的数字进行排列组合,生成至少包括连续出现的2个相同数字的数字验证码;
验证码输出模块,用于将生成的数字验证码输出至指定的用户终端。
7.根据权利要求6所述的装置,其特征在于,所述验证码生成模块包括排列子模块和生成子模块;
所述排列子模块,用于将选取的第一数量个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述生成子模块,用于根据要生成的数字验证码的位数,在其中一个或多个数字后***一个与该数字相同的数字,生成数字验证码。
8.根据权利要求7所述的装置,其特征在于,所述排列子模块为第一排列子模块,所述生成子模块为第一生成子模块;
所述第一排列子模块,用于当要生成的数字验证码的位数为4,所述第一数量为3时,将选取的3个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第一生成子模块,用于在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
9.根据权利要求7所述的装置,其特征在于,所述排列子模块为第二排列子模块,所述生成子模块为第二生成子模块;
所述第二排列子模块,用于当要生成的数字验证码的位数为6,所述第一数量为3~5时,将选取的3~5个不同的数字进行随机排列或按照从小到大或从大到小的顺序排列;
所述第二生成子模块,用于:
若选取的数字为3个,则在其中每个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为4个,则在其中两个数字后***一个与该数字相同的数字,生成数字验证码;
若选取的数字为5个,则在其中一个数字后***一个与该数字相同的数字,生成数字验证码。
10.根据权利要求6~9所述的装置,其特征在于,所述验证码输出模块具体用于:
将生成的数字验证码以短信的方式发送至用户移动终端。
CN201510719071.1A 2015-10-28 2015-10-28 一种数字验证码的生成方法及装置 Pending CN106656913A (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201510719071.1A CN106656913A (zh) 2015-10-28 2015-10-28 一种数字验证码的生成方法及装置
PCT/CN2016/103067 WO2017071541A1 (zh) 2015-10-28 2016-10-24 一种数字验证码的生成方法及装置
JP2017562119A JP6431625B2 (ja) 2015-10-28 2016-10-24 デジタル検証コードを生成する方法および装置
KR1020177025600A KR101964854B1 (ko) 2015-10-28 2016-10-24 숫자 인증 코드 생성 방법 및 장치
US15/542,196 US10565366B2 (en) 2015-10-28 2016-10-24 Numerical verification code generation method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510719071.1A CN106656913A (zh) 2015-10-28 2015-10-28 一种数字验证码的生成方法及装置

Publications (1)

Publication Number Publication Date
CN106656913A true CN106656913A (zh) 2017-05-10

Family

ID=58631291

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510719071.1A Pending CN106656913A (zh) 2015-10-28 2015-10-28 一种数字验证码的生成方法及装置

Country Status (5)

Country Link
US (1) US10565366B2 (zh)
JP (1) JP6431625B2 (zh)
KR (1) KR101964854B1 (zh)
CN (1) CN106656913A (zh)
WO (1) WO2017071541A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032864B (zh) * 2019-03-08 2023-10-17 平安科技(深圳)有限公司 动态码生成方法、装置、计算机设备和存储介质

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549194B1 (en) * 1999-10-01 2003-04-15 Hewlett-Packard Development Company, L.P. Method for secure pin entry on touch screen display
GB2392105A (en) * 2002-08-20 2004-02-25 Codemasters Software Co Cheat verification system for a video games system
CN1905446A (zh) * 2005-07-26 2007-01-31 国际商业机器公司 管理多个验证的基于客户机的方法和***
ATE527797T1 (de) * 2005-10-05 2011-10-15 Privasphere Ag Verfahren und einrichtungen zur benutzerauthentifikation
CN1889421A (zh) 2006-04-28 2007-01-03 珠海市西山居软件有限公司 一种帐号保护装置和方法
JP2007310819A (ja) * 2006-05-22 2007-11-29 Sharp Corp パスワード解析への耐性を高めたパスワード生成方法及びこのパスワードを用いた認証装置
EP3054408A1 (en) * 2008-06-24 2016-08-10 HSBC Technology & Services (USA) Inc. Methods and systems for verifying customer supplied financial account information using debit and credit transactions
WO2010037429A1 (de) 2008-09-30 2010-04-08 Novelty Group Limited Verfahren zum erzeugen eines verifikationscodes, verifikationscode, verfahren und vorrichtung zum verifizieren der echtheit von gegenständen
WO2011099161A1 (ja) * 2010-02-15 2011-08-18 株式会社 シー・エス・イー コンテンツ提示型認証システム
CA2809144A1 (en) * 2010-07-23 2012-02-23 Emue Holdings Pty Ltd Encryption device and method
CN102804201B (zh) * 2010-10-05 2016-01-20 株式会社希爱思异 离线双因素用户认证***、其方法及其程序
US8752147B2 (en) * 2010-10-05 2014-06-10 Cse Co., Ltd System and method for two-factor user authentication
CN102571356A (zh) 2012-02-23 2012-07-11 深圳市乐讯科技有限公司 一种验证用户身份的方法和装置
GB2502773B (en) * 2012-05-28 2015-03-11 Swivel Secure Ltd Method and system for secure user identification
CN103685195A (zh) * 2012-09-21 2014-03-26 华为技术有限公司 用户验证处理方法、用户设备和服务器
CN103873432A (zh) 2012-12-10 2014-06-18 深圳市腾讯计算机***有限公司 验证码实现方法及其***、验证码服务端
CN103870725B (zh) * 2012-12-13 2017-02-15 华为技术有限公司 一种验证码的生成验证方法和装置
CN103873455B (zh) * 2012-12-18 2019-05-17 阿里巴巴集团控股有限公司 一种信息校验的方法及装置
JP6021723B2 (ja) * 2013-04-11 2016-11-09 Kddi株式会社 管理サーバ、通信端末、ユーザ登録システム及びユーザ登録方法
WO2015132632A1 (en) * 2014-03-06 2015-09-11 Telefonaktiebolaget Lm Ericsson (Publ) Network node, device and methods for providing an authentication module
IN2014MU00771A (zh) * 2014-03-06 2015-09-25 Tata Consultancy Services Ltd
CN103883432A (zh) * 2014-03-25 2014-06-25 宋凤杰 柴油机排放脱硝前处理***
CN103902740B (zh) * 2014-04-22 2017-07-18 锤子科技(北京)有限公司 短信息验证码的驻留方法及装置
CN105099692B (zh) * 2014-05-22 2020-01-14 创新先进技术有限公司 安全校验方法、装置、服务器及终端
CN104104514A (zh) * 2014-07-25 2014-10-15 小米科技有限责任公司 使用验证码进行验证的方法及装置
WO2016061769A1 (zh) * 2014-10-22 2016-04-28 华为技术有限公司 一种验证信息的传输方法及终端
CN104573470A (zh) * 2014-12-05 2015-04-29 英业达科技有限公司 验证码生成***及其方法

Also Published As

Publication number Publication date
KR101964854B1 (ko) 2019-04-02
KR20170116142A (ko) 2017-10-18
US10565366B2 (en) 2020-02-18
US20180165446A1 (en) 2018-06-14
JP6431625B2 (ja) 2018-11-28
WO2017071541A1 (zh) 2017-05-04
JP2018508920A (ja) 2018-03-29

Similar Documents

Publication Publication Date Title
CN100566246C (zh) 保护电子芯片免受欺骗的公钥加密方法
CN106875254A (zh) 一种基于区块链技术的Android恶意应用程序控制方法
CN1845489B (zh) 验证信息生成装置及其方法、反自动机验证装置及其方法
CN102819701B (zh) 一种填表组件密码安全性提示的方法和装置
CN105488423B (zh) 一种数据文件的审核校验***及方法
CN111612600B (zh) 区块链拍卖方法、设备、存储介质及区块链***
CN109493043A (zh) 交易记录区块化方法、装置、电子设备及存储介质
CN104657655A (zh) 移动终端的解锁方法和移动终端
CN107451819A (zh) 一种基于用户操作行为特征的身份验证方法和装置
CN105956921A (zh) 一种银行***自选方法及装置
CN105897417A (zh) 加密数据输入方法及装置
CN112035355A (zh) 数据处理方法、装置、计算机设备和存储介质
CN102982272A (zh) 键盘布局方法和装置
CN112784112A (zh) 报文校验方法及装置
CN114365134A (zh) 使用不可克隆函数的安全身份证
CN103326861B (zh) 一种对数据进行rsa安全签名的方法、装置及安全芯片
CN106656913A (zh) 一种数字验证码的生成方法及装置
CN107705208A (zh) 一种基于哈希树的数字资产处理方法和***
CN102714592B (zh) 产生可视密钥的方法和***
CN103957104A (zh) 动态令牌防钓鱼方法及装置
CN109299948A (zh) 一种红包发送方法、装置、可穿戴设备及存储介质
CN104298897A (zh) 基于混沌技术的嵌入式版权认证方法及专用处理器
CN103150323B (zh) 一种处理及导入个人信息数据的方法和装置
CN107343002A (zh) 一种数据传输单元和远程终端的交互方法及***
CN107679865A (zh) 一种基于触压面积的身份验证方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170510