跟着小德学C++之TOTP

嗨,大家好,我是出生在达纳苏斯的一名德鲁伊,我是要立志成为海贼王,啊不,是立志成为科学家的德鲁伊。最近,我发现我们所处的世界是一个虚拟的世界,并由此开始,我展开了对我们这个世界本源的探索。那么就由我来带领大家拨开迷雾,深入探究我们世界的根本。

125行,有一个安全相关的代码映入眼帘。那本次初始化是什么呢?

顺藤摸瓜后,我们发现了SECRET_TOTP_MASTER_KEY的关键字,那么从这个关键字我们就知道了SecureMgr真实的功能是什么了。

OTP

One-Time Password,中文名:一次性口令。对于 OTP,没有特定的算法,但是要求必须是一次性、不可预测 ,一般为了用户输入方便,会使用四位、六位或八位数字。当然,我们的世界不会用这么low的方式啦。

TOTP

Time-based One-time Password,中文名:基于时间的一次性口令。简单来说,在一定时间内,验证软件会生成一串数字(一般是六位数),使用这串数字,即可完成认证。

三个核心内容

  1. Shared Secret(共享密钥)
  2. Input(Current Time)
  3. Signing Function(签名函数)

用户和服务器共用一个共享密钥,然后分别通过时间标签、密钥和签名计算出一个动态口令,这样,一个有时效性的口令就完成了。用户除了密码外,再加上动态口令,可以极大地提高用户的账号安全性。我们的世界,可以使用google authenticator来创建动态口令。

好了,今天就到这里吧,我要去呵护我的世界之树了,拜拜。

相关推荐

  1. GPT设计模式建造者模式

    2024-01-28 22:48:02       42 阅读
  2. GPT设计模式原型模式

    2024-01-28 22:48:02       30 阅读
  3. GPT设计模式观察者模式

    2024-01-28 22:48:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 22:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 22:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 22:48:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 22:48:02       20 阅读

热门阅读

  1. C#中类型装换

    2024-01-28 22:48:02       30 阅读
  2. C语言2024-1-27练习记录

    2024-01-28 22:48:02       28 阅读
  3. Windows OpenVPN的安装之桥接模式

    2024-01-28 22:48:02       28 阅读
  4. 【C语言】分支循环语句

    2024-01-28 22:48:02       33 阅读
  5. C语言sizeof和strlen区别

    2024-01-28 22:48:02       46 阅读
  6. uniapp微信小程序-前端设计模式学习(中)

    2024-01-28 22:48:02       31 阅读