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

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

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

猜你喜欢

  • 酉怎么读,酉字解说

    酉——《汉字的字元·基数与序数》 yǒu酉 象形字,就像一个装酒的坛子。酉的本义是酒。其本义后来加偏旁“氵”写作酒之后,“酉”字便专门借用作地支中的序数字。 说 文 解 字 《說文…

    2023-09-20
  • 梳妆台高度多少最合理_梳妆台高度是多少

    梳妆台是每个女人不可缺少的家具。现在很多爱美的女性都很注重梳妆台的选择,甚至会花很多钱去买梳妆台。但是需要提醒大家的是,朋友们在选择梳妆台的时候,一定不要忽略了对其高度的要求。每个…

    2022-09-26
  • excel制作下拉列表方法(excel如何制作下拉列表)

    现在Excel已经成为日常办公中最常用的软件之一,我们经常会看到Excel的下拉列表,其中最常见的就是数据的过滤状态。利用窗体控件和VBA控件工具箱中的数据有效性、组合框可以制作E…

    2022-04-18
  • 羊毛被怎样保养(羊毛被在运用的过程中如何保养清洗)

    羊毛被的选购技巧 通过碳化、清洗、整理的羊毛不会有任何异味,包含羊膻味儿。别的,挑选羊毛被必定要认准是否有纯新羊毛标志。 一看,选购时主张咱们我们运用最简略的办法从开口处取下一点羊…

    2022-04-03
  • 空调制热效果不好是什么原因_空调制热效果不好的原因

    1、为什么空调开机没任何动静?就像没在作业一样? 答:这是空调的一个设计,每个空调都有防冷风功能。制热时,热量的积聚和提升有一个过程,如果一开机就有风出来的话也是冷风出来,在冬天本…

    2023-02-26
  • 夏天最快乐的是什么_夏天最快乐的事

    夏日虽炎炎,但有些快乐却是夏天独有的,跟我一起往下看看吧! 一、如果说水是沙漠的珍宝,那么冰淇淋就是夏天的生命。炎炎夏日,一口冰淇淋入嘴即化,带来阵阵冰凉,沁人心脾。 二、夏天最不…

    2022-05-30
  • 窗帘怎样清洗_窗帘清洗小妙招

    清洗窗帘特别累,几个妙招帮助你。 家里的窗帘总不能一挂上去就从来不清洗吧,这是不可能的,即使再怎么干净的家,窗帘上总是不可避免会沾上各种垃圾和灰尘。即使窗户不靠着马路边,家里的窗帘…

    2023-05-10
  • 怎么样可以贷款2万?普通人怎么贷款2万?

    如果你想前往银行贷款2万人民币,以下是一些常见的步骤和注意事项。 首先,选择适合的银行。不同银行可能有不同的贷款政策和利率,你可以根据自己的需求和条件选择合适的银行。 其次,准备必…

    2024-01-28
  • 吸附树脂的工作原理是什么,吸附树脂的工作原理

    大孔吸附树脂是在离交树脂基础上发展起来的,一般骨架的合成工艺和离交树脂相似,但是后续无官能团反应,所以并不具备交换功能。像专栏(2)中讲的,也有一些大孔型的离子交换树脂,兼备了离交…

    2023-10-28
  • 詹姆斯什么时候退役,詹姆斯退役年龄

    近日,芝加哥公牛队记者K.C. Johnson披露,詹姆斯一切都在向乔丹看齐,除了总冠军奖杯,还有退役年龄。 “实事求是地说,总冠军奖杯詹姆斯是追不上的,退役年龄倒是很有可能超越篮…

    2023-08-29

发表回复

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