动态口令是什么(动态口令的原理)

有网银的少年们一般都收到过银行给的这样一个令牌,俗称动态口令,在支付的时候输入自己的密码和动态口令上的动态密码,就能完成验证,银行就相信你不是坏人了,今天我们来简述一下这个动态口令令牌是个什么原理。

PS:本篇阅读可能需要读者有一些密码学基础,预警一下。

动态口令是什么(动态口令的原理)

RSA SecurID SID700

如图的RSA SecurID SID700是当前市面上流行使用的动态口令令牌,在笔者准备资料的过程中发现国内描写动态口令的野生博客有不少谬误,其中大多是对银行这一套认证机制结构的不了解,所以首先要强调的是:

在大众用户手中的动态口令令牌,并不使用任何对称或者非对称加密的算法,在整个银行的认证体系中,动态口令令牌只是一个一次性口令的产生器,在其中运行的主要计算仅包括时间因子的计算和散列值的计算。

动态口令算法又叫一次性口令算法,英文写作OTP(One-Time Password Algorithm), 动态口令令牌使用的算法是OTP中的一类,TOTP(Time-Based One-Time Password Algorithm) — 时间同步型动态口令。

时间同步型动态口令产生口令的时候和时间有关系,我们可以通过其工作的原理图来看一下:

动态口令是什么(动态口令的原理)

图示给出了动态口令的工作原理,突出了整个认证机制中的动态口令部分,我们可以清楚看到在最左边和最右边有完全相同的两个流程,这里分别代表了用户的令牌卡和银行服务器的验证机器做的工作。本文的重点就在这两个完全相同的流程上。

在用户从银行手中拿到动态口令令牌卡的时候,在令牌卡的内部已经存储了一份种子文件(即图中钥匙所代表的seed),这份种子文件在银行的服务器里保存的完全一样的一份,所以对于动态口令令牌来说,这种方式是share secret的。另外在令牌硬件上的设置中,假使有人打开了这个令牌卡,种子文件将会从令牌卡的内存上擦除(待考证)。

令牌卡中有了种子文件,并实现了TOTP算法,在预先设置的间隔时间里它就能不断产生不同的动态口令,并显示到屏幕上,而银行服务器上跟随时间做同样的计算,也会得到和令牌卡同样的口令,用作认证。

那么TOTP算法具体做了什么操作呢?在RFC6238中有详细的算法描述,这里也会做简单的叙述。

TOTP是来自 HOTP [RFC4226] 的变形,从统筹上看,他们都是将数据文件进行散列计算,只是HOTP的因子是事件因子,TOTP将因子换成了时间因子,具体的TOTP计算公式(其中的HMAC-SHA-256也可能是 HMAC-SHA-512):

TOTP = Truncate(HMAC-SHA-256(K,T))

其中: K 为这里的种子文件内容; T 为计算出来的时间因子

公式中的 HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。而公式中给出的哈希算法是 SHA-256,这种哈希算法目前并没有好的破解办法。

令牌卡中预先设置了要显示的口令长度,TOTP 中的 Truncate 操作剪切获得口令。

以上就是动态口令令牌卡的内部原理。

几点补充:

1、时间同步型动态口令对令牌卡和服务器的时间同步要求很高,时间误差会造成整个令牌的失灵,所以每一次用户成功使用令牌认证,服务器都会做相应的时间误差矫正。

2、种子文件的产生使用了一种AES-128 变形而来的算法, AES-128 也是目前顶尖级的对称加密技术。

3、目前从加密技术上以及数学理论上整个银行机制的认证系统基本无解。

4、欢迎勘误。

参考链接:

how-does-rsa-tokens-work

TOTP: Time-Based One-Time Password Algorithm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-05-11 15:40:04
下一篇 2022-05-11 15:43:02

猜你喜欢

  • 艺考文化课分数是多少_艺考文化课分数线

    艺考文化课分数线是每一位参加艺考的学生都关心的问题。艺考生文化课的学习对于艺考生来说还是挺困难的,也是每一位艺考生比较头痛和害怕的问题。但是要想能够上上自己心仪的艺术类专业,除了要…

    2022-09-15
  • 气管炎怎么快速止咳(气管炎快速止咳小妙招)

    支气管炎是我们生活中最常见的疾病,其主要症状就是咳嗽。在平时我们可以采用热敷、中药泡脚、饮食等小方法来进行止咳。当然防范大于治疗,大家在日常生活中可以加强身体锻炼和营养物质的摄入,…

    2022-05-16
  • 法拍房能分期付款吗,法拍房可以按揭么

    在房地产市场里,法拍房一直都是以价格低、关注的人少,可以捡漏等形象出现,因此备受低价购房者的青睐。但也有不少人将法拍房视为“最后的炒房机会”,再加上很多房子被法拍后,被执行人不愿意…

    2023-07-19
  • 美国打阿富汗赢了吗_美国兵败阿富汗的原因

    打了20年的战争,20天就完蛋了,即使在最后的撤离时间,已经不能用撤离来形容,而是仓皇逃离,这完全就是一场大溃败。 不得不问一个问题,美国耗资2万亿美元、伤亡2万多人,耗时20年却…

    2022-10-31
  • 唱歌怎么找发声位置_唱歌高音发声技巧

    在学唱歌的过程中,有很多同学唱歌,尤其是唱高音的时候喜欢扯喉咙唱,扯喉咙的时候嗓子会哑会疼,高音还破音,声音音高达到一定位置就唱不出音了,很多歌曲实际上都唱不上,假声还发虚,这是不…

    2022-04-29
  • 梳妆台镜子在卧室怎么摆放,梳妆台的摆放位置

    在装修卧室的时候,梳妆台的摆放十分重要,风水对我们家居的影响力是巨大的,那么卧室梳妆台放哪里好?梳妆台的镜子可以对着床吗? 1、梳妆台镜子不宜与房门相对,因为房门是卧室中气场流通唯…

    2023-10-29
  • 微信零钱无法使用怎么办,为什么会发生这种情况

    微信零钱作为一种方便快捷的支付方式,在我们的日常生活中扮演着重要的角色。然而,有时我们可能会遇到微信零钱无法使用的情况,甚至被限制支付功能。那么,为什么会发生这种情况?被冻结后该如…

    2023-07-07
  • 怎么解决日常生活中的小问题_生活小妙招

    很多大学生第一次离开父母独自去异乡上学。他们开始学会照顾自己,照顾自己的生活。不可避免的,生活中总会有各种各样的小问题需要你自己去处理。那么,有哪些常识或小技巧可以帮助你解决日常生…

    2022-08-17
  • 如何选择组装台式电脑(组装台电脑什么配置好点)

    1、实用性机型建议: 首选1:intel G1620双核+H61M主板。(价格低廉性能不弱,超值!) 首选2:intel G1840双核+H81M主板。(核心显卡性能比G1620更…

    2022-04-24
  • 黄河发源地的源头,黄河发源地在哪里

    众所周知,黄河是中华文明最主要的发源地,千百万年来,黄河水哺育着沿岸各族儿女,被称为中华民族的母亲河。 黄河作为我国第二长、世界第五长河流(因美国密西西比河正源上密西西比河存在争议…

    2023-09-11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注