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

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

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

猜你喜欢

  • 感恩父亲的一段话_感谢父亲的一段话

    父亲节对父亲说的话简短 感恩父亲的话爸爸的一段话 1、希望爸爸少抽烟,云雾缭绕女儿急;希望爸爸多动动,身子骨健朗胃口好;希望爸爸少皱眉,笑口常开精神好;希望爸爸别担心,儿孙自有儿孙…

    2022-12-21
  • 一磅等于多少KG,一磅等于多少克

    日常生活中常用的计量单位主要是以斤和克为主,国际上则使用磅来做单位,那一磅等于多少斤、千克?和其他重量单位之间怎么换算呢?今天就由小编为大家解答一下! 一、英美制质量单位——磅 磅…

    2023-09-02
  • 茶师是什么意思_茶饮师是什么

    原标题:茶师是什么 茶师是指制茶师傅,从业者需要具备茶叶鉴别知识,了解分辨生茶熟茶的技巧,以及根据茶叶品质挑选出适合的冲泡器具及水温,对茶文化有一定了解。其工作内容包括: 1、根据…

    2022-09-30
  • excel如何把两组数据做图表对比(excel如何比较图表内容)

    1、首先准备测试数据,我们用1至12月的预计金额和实际支付作为测试数据。 2、打开插入选项卡我们选择一个柱状图插入。 3、在空白的柱状图上右击,单击选择数据 。 4、数据源选择我们…

    2022-04-02
  • 诸葛亮为什么要杀马谡_诸葛亮杀了马谡吗

    诸葛亮为什么要杀马谡?是不是很多人想要的问题很多?以下小编将为您带来详细解答。 在三国演义里面,诸葛亮斩杀马谡,可以说是被罗贯中描写的非常细致,马谡作为诸葛亮的徒弟来说,诸葛亮是十…

    2022-09-04
  • 内蒙古高考分数线为什么低_各省份公布高考分数线

    随着时间的推移,各省的高考分数也即将公布,放松下来的家长和考生再次紧张起来。 根据相关数据,除个别省份和直辖市查分时间尚未公布,大部分省份的查分时间已经公布,6月23日最早一批出分…

    2023-05-15
  • 土狗能活多少年(土狗的寿命有多少年)

    土狗本身就好饲养,它们的肠胃特别的好,吃点腐败变质的食物,也不易腹泻,它们自由自在的生活,每天跑出去,跑多远都由自己决定,它们不缺乏锻炼。 我曾在农村亲戚家看到过一只泰迪,北方的冬…

    2022-04-06
  • 容积率怎么算出来的?住房容积率怎么算?

    在买房子的时候,很多的朋友们对于房屋容积率的问题是比较关心的,毕竟房屋容积率会影响到自己房屋的实际得房面积,对于我买房打算的朋友们来讲,还是要实地的去了解一下,注意一下计算的方式,…

    2024-01-18
  • 海口出现“空中楼阁”,看起来像一座天宫,真与平行时空有关?

    7月12日,不少海口市民都看到了非常震惊的一幕:只见在南沙路附近的天空中,不知道怎么回事,竟突然出现了一座“空中楼阁”,就好像是天宫一般。 因为这是非常罕见的场景,所以,不少目击者…

    投稿 2024-08-28
  • 够怎么组词?够字组词是什么?

    统编语文三年级上册【写字表】生字注音组词 课文1大青树下的小学 晨chén(早晨)(晨练) 汉hàn(汉字)(汉族) 装zhuāng(服装)(装饰) 静jìng(安静)(静止) 影…

    投稿 2024-01-16

发表回复

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