my-usmartlock
v1.0.1
Published
Utility library containing date formatting and MD5 functions
Readme
USMARTLOCK
介绍
该插件适用于联网款只能门锁,生成临时密码使用,适用规则:1、编号001的管理员密码。2、长度为6位
安装方法 :npm i my-usmartlock
引入方法:
import { md5 } from'my-usmartlock';
使用方法:
注释:e为6位数数字密码e >= 1e10&& (e=e.substring(0, 10)),
for (var s, n, r, i, d= [15, 9, 6, 12, 1, 23, 8, 0, 3, 19], l= [10, 20, 7, 5, 21, 4, 25, 2, 17, 14], u=
newDate().Format("yyMMddhhmm"), c=md5(u+e), h="", w=0; w<10; w++) s=d[w] +"",
n=l[w] +"", r=c.charCodeAt(s), i=c.charCodeAt(n), h+= ("0123456789abcdef".indexOf(String
.fromCharCode(r)) +"0123456789abcdef".indexOf(String.fromCharCode(i))) %10;
varf=h.substring(0, 4) +" "+h.substring(4, 7) +" "+h.substring(7, 10);
console.log('生成的Miami', f)
console.log('选择的是2', this.current)
这里 f 既是生成的密码例如:管理员密码为123456
password = 123456
password>=1e10&& (password=password.substring(0, 10))
for (vars, n, r, i, d= [15, 9, 6, 12, 1, 23, 8, 0, 3, 19], l= [10, 20, 7, 5, 21, 4, 25, 2, 17, 14], u=
newDate().Format("yyMMddhhmm"), c=md5(u+password), h="", w=0; w<10; w++) s=d[w] +"",
n=l[w] +"", r=c.charCodeAt(s), i=c.charCodeAt(n), h+= ("0123456789abcdef".indexOf(String
.fromCharCode(r)) +"0123456789abcdef".indexOf(String.fromCharCode(i))) %10;
var f=h.substring(0, 4) +" "+h.substring(4, 7) +" "+h.substring(7, 10);此时生成的f 打印为 2306 378 943

