本发明涉及信息处理,具体为一种注塑机密码算法。
背景技术:
1、注塑机又名注射成型机或注射机,是将热塑性塑料或热固性塑料利用塑料成型模具制成各种形状的塑料制品的主要成型设备。
2、在当前的注塑机销售市场中,分期付款模式凭借其灵活性和便利性,成为了分销商和客户之间一种受欢迎的交易方式。这种模式不仅有助于分销商拓展市场,还能满足客户在资金流动性方面的需求。然而,随着分期付款模式的广泛应用,如何实现对注塑机分期付款流程的有效监管,尤其是在确保注塑机在特定分期期限后能够准确、及时地停机,以保护分销商、客户和银行等各方的权益,成为了一个亟待解决的问题。传统的监管方式通常依赖于人工记录和管理,这种方式不仅效率低下,容易出错,而且难以实现对分期付款流程的实时监管。为此,我们提出一种注塑机密码算法,旨在通过数字化的手段,实现对注塑机分期付款销售过程的有效监管和控制。
技术实现思路
1、本发明的目的在于提供一种注塑机密码算法,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种注塑机密码算法,所述算法包括密码生成和密码验证两个方法,所述密码生成方法的具体步骤包括:
4、s1:获取分销商名称,并采用双重hash算法结合盐值对其进行加密,生成一个由八位包含0-9和a-z的字符组成的第一基础数据;
5、s2:获取注塑机的编号,利用与步骤s1相同的方法对其加密处理,生成一个由八位包含0-9和a-z的字符组成的第二基础数据;
6、s3:根据第一基础数据、第二基础数据和期望的停机日期,使用特定加密方法,生成一个由八位包含0-9和a-z的字符组成的密码;
7、在密码验证的方法中,整合双因素认证tfa机制,以强化安全性,具体步骤包括:
8、a.用户注册与配置tfa:用户在首次使用注塑机系统时,需要在注塑机系统中注册其移动设备,并扫描一个含有秘密密钥的二维码;
9、b.动态产生一次性密码otp:在每次进行密码验证时,用户通过其已注册的移动设备上的tfa应用,基于秘密密钥和当前的时间戳,按照预设的时间间隔生成一个六位数的otp;
10、c.otp的输入与验证:用户在注塑机系统中输入分销商名称、注塑机编号、八位密码以及通过tfa应用生成的六位数otp;
11、d.系统对otp进行验证:系统利用相同的秘密密钥和时间戳生成一个参考otp,并将其与用户输入的otp进行对比,以确保两者的匹配,从而验证用户的身份;
12、e.验证成功后的操作:当tfa验证成功后,系统继续进行密码的解密运算,得到对应的停机日期,并解锁注塑机,使其能够正常运行至该停机日期。
13、优选的,特定加密方法的具体步骤为:
14、步骤s301:对应位置求和,针对停机时间的每一位数字,与第一基础数据和第二基础数据中对应位置上的字符进行求和,如果字符是大写字母,需要先将其转换为对应的数字;大写字母a~z可分别转换到11~35之间的数字;
15、如果和值大于等于36,则和值与字符或数字的对应关系如下:
16、0[36],1[37],2[38],3[39],4[40],5[41],6[42],7[43],8[44],9[45],a[46],b[47],c[48],d[49],e[50],f[51],g[52],h[53],i[54],j[55],k[56],l[57],m[58],n[59],o[60],p[61],q[62],r[63],s[64],t[65],u[66],v[67],w[68],x[69],y[70],z[71];
17、步骤s302:求和结果校验与调整,比较求和的结果与停机时间对应位置上的数字,如果两者不相等,则需要添加一个适当的值,使得求和的结果与停机时间对应位置上的数字相等,该适当的值即为该在位置上生成的一位密码,如果两者相等,则该位置上的密码为0;
18、步骤s303:重复步骤s301和s302,直到生成完整的8位密码。每一位密码都是根据停机时间对应位置上的数字和两个基础数据对应位置的值进行上述计算和调整后得出的;
19、步骤s304:输出8位密码,将最终生成的8位数字作为密码输出,以在解锁注塑机时使用。
20、优选的,在步骤e中,对输入密码的解密运算与特定加密方法原理相同,根据用户输入的八位密码,结合第一基础数据和第二基础数据,通过反向运算解密出停机时间的每一位数字,将解密出的停机时间的每一位数字组合起来,形成完整的停机日期。
21、优选的,步骤s1中的双重hash算法采用sha-256和md5的组合。
22、优选的,步骤s1中所述的盐值是在密码生成过程中动态生成,每次生成的盐值均不相同。
23、优选的,用户在注册时需提供额外的身份验证信息,包括身份证号码和手机号码,在首次注册时,系统会发送一条包含验证码的短信至用户提供的手机号码,用户需输入正确的验证码以完成注册流程。
24、优选的,系统配备有密码重置机制,当用户忘记密码时,可以通过提供注册时使用的身份证号码和手机号码进行身份验证,验证通过后,系统允许用户设置新的密码。
25、优选的,当用户连续多次输入错误的otp或密码时,系统将暂时锁定该用户账户,并发送警告通知至用户注册时提供的手机号码,要求用户通过预设的安全流程进行解锁。
26、与现有技术相比,本发明的有益效果是:
27、本发明通过数字化的手段,大大提高了注塑机监管的效率和准确性;传统的依赖人工记录和管理的方式,不仅耗时耗力,而且容易出错,本发明通过自动化的密码生成和验证流程,极大地减少了人为错误的可能性,同时提高了工作效率。通过数字化的监管方式、强大的加密技术和双因素认证机制,实现了对注塑机分期付款销售过程的高效、安全、准确控制,为分销商、客户和银行等各方带来了显著的益处。
1.一种注塑机密码算法,其特征在于,所述算法包括密码生成和密码验证两个方法:
2.根据权利要求1所述的一种注塑机密码算法,其特征在于,在步骤s3中,特定加密方法的具体步骤为:
3.根据权利要求2所述的一种注塑机密码算法,其特征在于:在步骤e中,对输入密码的解密运算与特定加密方法原理相同,根据用户输入的八位密码,结合第一基础数据和第二基础数据,通过反向运算解密出停机时间的每一位数字,将解密出的停机时间的每一位数字组合起来,形成完整的停机日期。
4.根据权利要求3所述的一种注塑机密码算法,其特征在于:步骤s1中的双重hash算法采用sha-256和md5的组合。
5.根据权利要求4所述的一种注塑机密码算法,其特征在于:步骤s1中所述的盐值是在密码生成过程中动态生成,每次生成的盐值均不相同。
6.根据权利要求5所述的一种注塑机密码算法,其特征在于:用户在注册时需提供额外的身份验证信息,包括身份证号码和手机号码,在首次注册时,系统会发送一条包含验证码的短信至用户提供的手机号码,用户需输入正确的验证码以完成注册流程。
7.根据权利要求6所述的一种注塑机密码算法,其特征在于:系统配备有密码重置机制,当用户忘记密码时,可以通过提供注册时使用的身份证号码和手机号码进行身份验证,验证通过后,系统允许用户设置新的密码。
8.根据权利要求1所述的一种注塑机密码算法,其特征在于:当用户连续多次输入错误的otp或密码时,系统将暂时锁定该用户账户,并发送警告通知至用户注册时提供的手机号码,要求用户通过预设的安全流程进行解锁。