简介

通过脚本对时间计算,实现动态密码,输入密码与动态密码进行校验,如果密码错误,提示密码错误请重新登陆。

建立三个画面

登陆界面 按钮组件,用于密码输入完成,确定登陆。输入框组件,输入密码。
密码错误界面 提示密码错误文本,延时3秒后跳转至登陆界面,请重新登陆。【该方法在上一篇文章中,在此就不进行详细说明了】
密码正确界面 密码正确,系统正常运行。

实时数据库建立点位表

点位名称 数据类型 描述
data1 数值型 按键触发,确认密码输入完成,进行密码登陆校验
data2 数值型 输入控件,存放输入的密码
data3 数值型 小时,读取当前时间中的小时
data4 数值型 分钟,读取当前时间中的分钟
data5 数值型 通过某种算法对时间进行计算得到的密码
data 数值型 对于密码错误窗口进行延时跳转至密码登陆窗口进行重新登陆

登陆界面

添加组件,按钮组件及输入框组件。
按钮组件关联变量为 data1 按1松0 按下按钮对 data1 赋值为1 放开赋值为0,通过其变量对输入框的密码进行校验。
输入框组件关联变量 data2,其为输入的密码。

密码错误界面

提示密码错误,3秒后自动跳转登陆界面,重新登陆。时间根据现场情况具体调节,具体实现方法在上一文章中。

密码正确界面

密码正确,系统正常运行。

代码部分 【登陆界面】

data3 = $Hour
data4 = $Minute
data5 = data3 * 100 + data4
IF data1 = 1  AND data5 = data2 THEN 用户窗口.密码正确跳转界面.Open( )
IF data1 = 1  AND data5 <> data2 THEN 用户窗口.密码错误界面.Open( )

data3 与data4 是读取当前时间中的小时以及分钟,data5是计算时间实现动态密码,具体算法根据实际情况来,这里是小时乘100加分钟实现的动态密码。
通过两个if语句进行判断,判断密码正确与否,进行跳转。data1赋值为1证明按钮按下,校验密码,“与”指令同时判断密码正确与否,进行页面跳转,如果密码不正确,跳转至密码错误界面后会延时一段时间重新跳转会登陆界面重新登陆。密码正确就是进入工程页面,开始进行工作。

MCGS 根据时间实现动态密码进行登陆相关推荐

  1. 【TOTP】基于时间的动态密码及其工程实践

    探究了常见的动态密码的实现方式及其底层原理,并基于java做出了工程实践. 文章目录 A.来源于一个现象的好奇 B.2FA C.TOTP 1.什么是TOTP 2.原理详解(基于java-totp项目分 ...

  2. shell脚本实现通过ssh跳板机(动态密码)一键登陆服务器(相关问题与解决方案)

    在我日常工作中,登陆服务器一般分为两个个步骤,通过ssh命令登陆跳板机,然后再通过跳板机登陆服务器.登陆跳板机又分为三个步骤,输入一长串用户名,再通过手机令牌查看动态密码,输入密码+动态码.这样每次登 ...

  3. 动态密码算法介绍与实现

    动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二 ...

  4. 【IoT】加密与安全:动态密码 OTP 算法详解

    动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见. 1.动态密码背景介绍 动态密码是指随着某一事件 ...

  5. python根据日期生成动态密码

    序言 因最近公司的业务需求,研究了一下根据时间进行动态密码生成,下面是源代码 import hmac, os from datetime import datetimedef create_pwd() ...

  6. linux 动态密码,DKEY for Linux/UNIX

    解决方案 将动态密码结合PAM认证方案,在PAM静态密码认证基础之上,增加一层动态密码(该密码是由硬件令牌产生,每隔60秒变化一次,密码一次使用有效)认证,系统管理员本地和远程访问服务器时,在输入的帐 ...

  7. php动态密码和加密解密函数的使用(动态密码、Discuz核心函数AuthCode、任意输入密码验证)

    php加密解密的使用 一.项目说明 二.项目分析 1.js外部文件 2.HTML容器构建 3.layui前端验证 4.php后端验证 封装函数 密码验证规则 strpos内置函数 三.经典的核心加密函 ...

  8. 动态密码算法介绍与实现 1

    动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二 ...

  9. 【TOTP】TOTP算法(基于时间的一次性动态密码)原理介绍 简要逻辑实现说明

    什么是TOTP(Time-base One-Time Password)? Time-base One-Time Password翻译过来是基于时间的一次性密码.这里以QQ令牌为例,解释下TOTP. ...

最新文章

  1. Django 验证码4.4
  2. 被遗忘的 10 个Linux命令,很实用!
  3. mysql两条记录合成一条数据_踩坑记录之csv数据导入MySQL
  4. 余额宝升级,限额限时解除,以后再也不用定闹钟抢破头了!
  5. 一个程序员的水平能差到什么程度?
  6. React Portals的使用
  7. Eclipse:引用一个项目作为库(图文教程)
  8. c语言 字符串不足用零代替,关于c语言的知识点不足的地方
  9. cf D. Dima and Hares
  10. 在C语言中如何高效地复制和连接字符串?
  11. 【易实战】Spring Cloud Greenwich版本发布
  12. Swift人工智能实战:从基础理论到AI驱动的应用程序开发
  13. html5获取经纬度失败,h5获取经纬度有问题
  14. android手机电视下载软件安装失败,新买的电视无法安装第三方软件?方法汇总来了,解决99%的问题...
  15. Visual Studio如何在一个解决方案下创建多个独立项目并单独运行
  16. npm install WARN package.json not exists: E:\SpringBoot\workplace\D4_pc_ui\.idea\package.json
  17. SharePoint 2013 App Development读书笔记1
  18. 使用C语言产生正弦波数据
  19. html5怎么设置滚动字幕,HTML5如何设置滚动字幕?_惠州网页设计
  20. ROS2机器人实验报告提示06➡抓阄⬅MoveIt2

热门文章

  1. Jackson ImmunoResearch普通羊驼血清说明书
  2. 第31章 MySQL 处理重复数据教程
  3. Python第三课小节
  4. 浮点型数据的输入和输出(C语言)
  5. 机电团队怎么使用软件系统快速实施 部署
  6. 视频剪辑 电脑录屏助手
  7. Ubuntu包依赖损坏的解决unmet dependencies
  8. URP实现毛玻璃效果一
  9. 2023年全国最新工会考试精选真题及答案53
  10. MFC中afx_msg