CN106571908B - 酒店密码设置方法 - Google Patents
酒店密码设置方法 Download PDFInfo
- Publication number
- CN106571908B CN106571908B CN201610911548.0A CN201610911548A CN106571908B CN 106571908 B CN106571908 B CN 106571908B CN 201610911548 A CN201610911548 A CN 201610911548A CN 106571908 B CN106571908 B CN 106571908B
- Authority
- CN
- China
- Prior art keywords
- array
- password
- position change
- hotel
- check
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
- H04L9/0833—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0872—Generation of secret information including derivation or calculation of cryptographic keys or passwords using geo-location information, e.g. location data, time, relative position or proximity to other entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3226—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种酒店密码设置方法,包括以下步骤:S1、依次设置五个十进制数D1、D2、D3、D4、D5;S2、计算校验数字,计算公式为:D6=10‑{[(D5+D3+D1)+(D4*2+D2*2)]%10};S3、获取信息编码数组;S4、选取随机数组,并根据随机数组及信息编码数组生成加密后的数组;S5、选取位置变化数组,并根据位置变化数组对加密后的数组进行位置变化,以生成密码数组;本发明的密码设置机制包含密码唯一性、数值变化、密码位置随机位移等;本发明的密码包含时间信息,在密码验证方不能联网的情况下仍可以验证密码的起始日期并可使密码过期,从而让密码管理更加便捷。
Description
技术领域
本发明涉及密码设置技术领域,特别设置一种酒店密码设置方法。
背景技术
密码使用方为输入密码的一方,通常为用户;密码验证方,为资源拥有方,收到密码输入方的密码,采用之前协商完成的算法,对密码的有效性进行验证,并根据验证的结果给出相应结果。比如以门锁为例,门锁接到用户输入的密码后,通过算法验证其有效性,如验证通过则门锁解锁,如失败则提示密码错误,验证失败(本发明中所指密码为长度在一定范围内,值介于0-9的数字数组)。
常见的密码验证方式主要包括以下几种方式:
1.固定密码。用户输入密码后,密码验证装置取出预置的密码组与之对照,相同则验证通过,不同则验证失败。
2.对码的方式。在密码验证方的初始化过程中,预置一定数量的密码组,并且用游标标明当前双方密码使用位置。用户输入密码后,取当前游标下的密码跟用户输入密码比较,一致则为正确密码,否则为错误密码。游标到密码组最后位置,再次移动游标将指向开头位置。
3.网络下发对码机制。密码验证方可以联网,并且可受服务器控制。密码下发验证流程为:服务器产生一个随机密码传送给用户,并下发到密码验证方,用户输入密码时,密码验证方取服务器下发的密码跟用户输入对照,如果相同则验证通过;不同,则验证失败。
方式1是目前大部分的密码锁使用的方式,这种方式的优点是方便,但是因为密码不可变化,所以泄漏后必须修改,潜在安全隐患比较大。方式2是方式1的改进方式,密码使用一次变化一次,用户每次使用都要输入不同的密码,安全性有所增强,但是便捷性较差。方式3解决了方式1和方式2的安全性和便捷性的问题,但是要求密码验证方必须能跟服务器通信,对于无法联网的情况,则无法处理。
发明内容
本发明要解决的技术问题是为了克服现有技术中密码验证方式存在各种问题的缺陷,提供一种酒店密码设置方法。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种酒店密码设置方法,其特点在于,包括以下步骤:
S1、依次设置五个十进制数D1、D2、D3、D4、D5;
其中,当将D1转换为四位二进制数时,D1的低二位表示当前日期中日的十位;D1的第三位表示当前日期中月份的十位;
D2表示当前日期中日的个位;
D3表示酒店入住天数的十位;
D4表示酒店入住天数的个位;
D5表示当前日期中月份的个位;
S2、计算校验数字,计算公式为:
D6=10-{[(D5+D3+D1)+(D4*2+D2*2)]%10};其中D6为校验数字;
S3、获取信息编码数组,所述信息编码数组为(D1,D2,D3,D4,D5,D6);
S4、选取一随机数组,并根据所述随机数组及所述信息编码数组生成加密后的数组;
S5、选取一位置变化数组,并根据所述位置变化数组对加密后的数组进行位置变化,以生成密码数组;
其中,位置变化数组为(S1,S2,S3,S4,S5,S6),密码数组为(U1,U2,U3,U4,U5,U6);位置变化公式为:U1=X(Si),i∈[1,6],Si∈[1,6]且互相不重复。
较佳地,在步骤S2的计算公式中,若D4*2或D2*2的乘积大于10,则将D4*2或D2*2替换为乘积的个位与十位之和。
较佳地,步骤S5之后还包括:
S6、接收用户输入的六位密码数组,依次对六位密码数组进行位置变化和数字解密,其中,位置变化公式与步骤S5中相同,解密公式为:
Yi=(Ci-Ki)%10,i∈[1,6];其中Ki为将六位密码数组进行位置变化后得到的数组,Yi为解密后的密码数组;
S7、根据解密后的密码数组计算校验码,并判断计算出的校验码与所述校验数字是否相同,若不同,则密码无效;若相同,则从解密后的密码数组中获取时间信息,并判断时间信息是否超出预设的时钟阈值,若是,则解密失败,若否,则解密成功。
本发明的积极进步效果在于:本发明的密码设置机制包含密码唯一性、数值变化、密码位置随机位移等,比传统密码编码机制更加安全;本发明的密码包含时间信息,在密码验证方不能联网的情况下仍可以验证密码的起始日期并可使密码过期,从而让密码管理更加便捷;并且本发明的密码编码较短,使用方便。
附图说明
图1为本发明的酒店密码设置方法的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,本发明的酒店密码设置方法包括以下步骤:
步骤101、依次设置五个十进制数D1、D2、D3、D4、D5;
其中,当将D1转换为四位二进制数时,D1的低二位表示当前日期中日的十位;D1的第三位表示当前日期中月份的十位;
D2表示当前日期中日的个位;
D3表示酒店入住天数的十位;
D4表示酒店入住天数的个位;
D5表示当前日期中月份的个位;
具体地,所述当前日期为设置密码时的日期,例如,当前日期为10月23日时,则D1的低二位就表示23的十位,即2,那么D1的低二位即为10;D1的第三位则表示10的十位,即1,那么D1的第三位即为1;并且,在本发明中,D1的最高位为0,所以,D1的四位二进制即为0110,转换为十进制即为6;
D2即表示23的个位,即3;D5即表示10的个位,即0;如果用户预订的酒店入住天数为14天,则D3即表示14的十位,即1;D4即表示14的个位,即4;那么,D1、D2、D3、D4、D5依次即为6、3、1、4、0;
步骤102、计算校验数字,计算公式为:
D6=10-{[(D5+D3+D1)+(D4*2+D2*2)]%10};其中D6为校验数字;
接着上述的例子,D6=10-{[(0+1+6)+(4*2+3*2)]%10}=9;
另外,在上述计算公式中,若D4*2或D2*2的乘积大于10,则将D4*2或D2*2替换为乘积的个位与十位之和,例如,假设D4为8,那么D4*2=16,由于16大于10,那么就将D4*2替换为1+6即7。
步骤103、获取信息编码数组,所述信息编码数组为(D1,D2,D3,D4,D5,D6);
在上述例子中,获取的信息编码数组为(6,3,1,4,0,9);
步骤104、选取一随机数组,并根据所述随机数组及所述信息编码数组生成加密后的数组;
其中,随机数组为(C1,C2,C3,C4,C5,C6),加密后的数组为(X1,X2,X3,X4,X5,X6);加密公式为:Xi=(Ci+Di)%10,i∈[1,6];
例如,假设随机数组(C1,C2,C3,C4,C5,C6)为(3,4,6,7,8,2),那么,
X1=(3+6)%10=9;
X2=(4+3)%10=7;
X3=(6+1)%10=7;
X4=(7+4)%10=1;
X5=(8+0)%10=8;
X6=(2+9)%10=1;
这样,最终得到的加密后的数组(X1,X2,X3,X4,X5,X6)即为(9,7,7,1,8,1);
步骤105、选取一位置变化数组,并根据所述位置变化数组对加密后的数组进行位置变化,以生成密码数组;
其中,位置变化数组为(S1,S2,S3,S4,S5,S6),密码数组为(U1,U2,U3,U4,U5,U6);位置变化公式为:U1=X(Si),i∈[1,6],Si∈[1,6]且互相不重复;
例如,假设位置变化数组(S1,S2,S3,S4,S5,S6)为(1,4,5,6,3,2);那么按照位置变化公式:
U1=X1=9;
U2=X4=1;
U3=X5=8;
U4=X6=1;
U5=X3=7;
U6=X2=7;
所以,最终生成的密码数组(U1,U2,U3,U4,U5,U6)即为(9,1,8,1,7,7)。
这样,根据本发明的密码编码机制,就可以使得最终设置的密码中包含时间信息(即包括设置密码的日期时间以及用户预订的酒店入住天数的时间),从而使得密码有效性受时间限制,密码有生命周期,在特定场景下(如宾馆、客栈、酒店等),使得密码管理更便捷。并且,本发明可使得密码本身更加安全和难以破解。
在本发明中,优选地,步骤105之后还包括:
步骤106、接收用户输入的六位密码数组,依次对六位密码数组进行位置变化和数字解密,其中,位置变化公式与步骤S5中相同,解密公式为:
Yi=(Ci-Ki)%10,i∈[1,6];其中Ki为将六位密码数组进行位置变化后得到的数组,Yi为解密后的密码数组;
步骤107、根据解密后的密码数组计算校验码,并判断计算出的校验码与所述校验数字(D6)是否相同,若不同,则密码无效;若相同,则从解密后的密码数组中获取时间信息,并判断时间信息是否超出预设的时钟阈值,若是,则解密失败,若否,则解密成功。
在本发明中,只有当用户输入的六位密码数组为(9,1,8,1,7,7)时,根据解密后的密码数组计算出的校验码才会与所述校验数字(D6)相同。
从而,本发明实现了在密码验证方不能联网的情况下仍可以验证密码的起始日期并可使密码过期,密码管理更加便捷;并且,本发明的密码设置机制包含密码唯一、数值变化、位置随机位移,比传统密码编码机制更安全。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (1)
1.一种酒店密码设置方法,其特征在于,包括以下步骤:
S1、依次设置五个十进制数D1、D2、D3、D4、D5;
其中,当将D1转换为四位二进制数时,D1的低二位表示当前日期中日的十位;D1的第三位表示当前日期中月份的十位;
D2表示当前日期中日的个位;
D3表示酒店入住天数的十位;
D4表示酒店入住天数的个位;
D5表示当前日期中月份的个位;
S2、计算校验数字,计算公式为:
D6=10-{[(D5+D3+D1)+(D4*2+D2*2)]%10};其中D6为校验数字;
S3、获取信息编码数组,所述信息编码数组为(D1,D2,D3,D4,D5,D6);
S4、选取一随机数组,并根据所述随机数组及所述信息编码数组生成加密后的数组;
其中,随机数组为(C1,C2,C3,C4,C5,C6),加密后的数组为(X1,X2,X3,X4,X5,X6);加密公式为:Xi=(Ci+Di)%10,i∈[1,6];
S5、选取一位置变化数组,并根据所述位置变化数组对加密后的数组进行位置变化,以生成密码数组;
其中,位置变化数组为(S1,S2,S3,S4,S5,S6),密码数组为(U1,U2,U3,U4,U5,U6);位置变化公式为:U1=X(Si),i∈[1,6],Si∈[1,6]且互相不重复;
步骤S5之后还包括:
S6、接收用户输入的六位密码数组,依次对六位密码数组进行位置变化和数字解密,其中,位置变化公式与步骤S5中相同,解密公式为:
Yi=(Ci-Ki)%10,i∈[1,6];其中Ki为将六位密码数组进行位置变化后得到的数组,Yi为解密后的密码数组;
S7、根据解密后的密码数组计算校验码,并判断计算出的校验码与所述校验数字是否相同,若不同,则密码无效;若相同,则从解密后的密码数组中获取时间信息,并判断时间信息是否超出预设的时钟阈值,若是,则解密失败,若否,则解密成功;
在步骤S2的计算公式中,若D4*2或D2*2的乘积大于10,则将D4*2或D2*2替换为乘积的个位与十位之和。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610911548.0A CN106571908B (zh) | 2016-10-19 | 2016-10-19 | 酒店密码设置方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610911548.0A CN106571908B (zh) | 2016-10-19 | 2016-10-19 | 酒店密码设置方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106571908A CN106571908A (zh) | 2017-04-19 |
CN106571908B true CN106571908B (zh) | 2020-03-17 |
Family
ID=60414195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610911548.0A Active CN106571908B (zh) | 2016-10-19 | 2016-10-19 | 酒店密码设置方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106571908B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101815091A (zh) * | 2010-03-12 | 2010-08-25 | 薛明 | 密码提供设备、密码认证***和密码认证方法 |
CN102262801A (zh) * | 2010-05-28 | 2011-11-30 | 无锡市美普索特电子科技有限公司 | 一种酒店自助入驻*** |
CN103136628A (zh) * | 2012-11-22 | 2013-06-05 | 张劲松 | 一种基于工作流的酒店管理方法 |
CN104063817A (zh) * | 2014-05-29 | 2014-09-24 | 深圳市同创新佳科技有限公司 | 一种基于电子钥匙管理服务器的酒店客房管理方法及*** |
CN104318144A (zh) * | 2014-11-13 | 2015-01-28 | 携程计算机技术(上海)有限公司 | 移动终端及其解锁方法 |
-
2016
- 2016-10-19 CN CN201610911548.0A patent/CN106571908B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101815091A (zh) * | 2010-03-12 | 2010-08-25 | 薛明 | 密码提供设备、密码认证***和密码认证方法 |
CN102262801A (zh) * | 2010-05-28 | 2011-11-30 | 无锡市美普索特电子科技有限公司 | 一种酒店自助入驻*** |
CN103136628A (zh) * | 2012-11-22 | 2013-06-05 | 张劲松 | 一种基于工作流的酒店管理方法 |
CN104063817A (zh) * | 2014-05-29 | 2014-09-24 | 深圳市同创新佳科技有限公司 | 一种基于电子钥匙管理服务器的酒店客房管理方法及*** |
CN104318144A (zh) * | 2014-11-13 | 2015-01-28 | 携程计算机技术(上海)有限公司 | 移动终端及其解锁方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106571908A (zh) | 2017-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1326353C (zh) | 用于计算机网络中分布式数据处理的集成式保护的方法与*** | |
CN110098923B (zh) | 一种生成和验证临时密码的方法及设备 | |
CN102804200B (zh) | 双因素用户认证***及其方法 | |
CN102916806B (zh) | 密码密钥分配*** | |
CN101535845B (zh) | 认证射频识别及其密钥分配*** | |
CN102187619A (zh) | 认证*** | |
CN109274480B (zh) | 基于hmac-sm3算法的数据认证方法及量子密钥分发*** | |
JP2013535903A (ja) | 暗号化装置及び方法 | |
EP3313020A1 (en) | Method of digital identity generation and authentication | |
CN113297619A (zh) | 基于可扩展精度双混沌哈希和RSA的Mysql敏感数据保护*** | |
US20110213985A1 (en) | Two factor authentication scheme | |
KR101862279B1 (ko) | 인터넷 정보 안전을 보장하는 아키텍처 및 방법 | |
US11088865B2 (en) | System, device and method for terminal product usable time management | |
CN113489591B (zh) | 一种基于多授权中心的可追踪比较属性加密方法 | |
CN100459495C (zh) | 一种公开加密方式的口令动态加密输入方法 | |
CN103916241B (zh) | 一种机器功能选配的加密方法 | |
CN106850206B (zh) | 基于plc的动态密码保护***和方法 | |
CN106571908B (zh) | 酒店密码设置方法 | |
Misbahuddin et al. | A secure image-based authentication scheme employing DNA crypto and steganography | |
CN106452730B (zh) | 基于轻量目录访问协议的md5加密认证方法和*** | |
JP6174796B2 (ja) | セキュリティシステム、管理装置、許可装置、端末装置、セキュリティ方法、およびプログラム | |
CN110298941A (zh) | 一种智能门锁一次性临时密码生成方法 | |
CN101424142B (zh) | 一种锁具及其开锁方法及锁具管理中心及其控制方法 | |
TW201843613A (zh) | 利用圖形鎖的個人身分認證方法及系統 | |
CN112486500B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |