什么是OTP?

0TP(一次性密码)

OTP 试图解决用户在选择强密码时遇到的一些问题。 大多数 0TP 都基于双因素身份验证原理运行。 要对系统进行身份验证,您需要令牌卡和 PIN 个人识别码。 生成和同步密码的方法因 0TP 系统而异。 在一种比较流行的OTP方法中,令牌卡在一定时间间隔(通常是60S)内生成登录密码。 这看似随机的数字串实际上与 OTP 服务器和令牌上运行的数学算法密切相关。 从令牌生成的登录密码可能如下所示:4F40D974。 PIN 可以与算法一起使用来生成登录密码(随后成为 OTP),也可以与登录密码一起使用。

使用基于算法和 PIN 生成登录密码的系统可以防止个人反复嗅探网络并获取用户的 PIN。 OTP 通过以下方式改进密码:

1.用户不能再选择弱密码
2. 用户只需记住PIN码,无需记住传统的强密码。
3、密码一旦使用一次,线上嗅探到的密码就失效了。 当然,没有大规模的密码系统使用0TP是有原因的。 OTP 也有一些缺点:

  • 用户需要有令牌卡进行身份验证
  • OTP 需要额外的服务器来接受来自身份验证服务器中继的请求
  • 使用 OTP 输入密码比输入用户需要记住的密码需要更多时间。
  • OTP 在大型网络中非常昂贵

考虑到整体 OTP 评级,它显然是一项有价值的技术,但无法在所有地方使用。 大多数组织选择在其安全策略中的关键系统或密码破解尝试率较高的地方使用 0TP。 对于典型的组织来说,这可能是财务和人力资源系统,但也可能是远程系统,例如拨号或虚拟专用网络。

一次性可编程

OTP(一次性可编程) 随着嵌入式应用越来越广泛,产品安全性变得越来越重要。 一方面是为了保护硬件设计,另一方面也是为了产品本身的安全,防止被HACKED。 在嵌入式系统中,所有代码和系统数据都存储在FLASH芯片内部。 FLASH芯片的特点是可以多次擦除和写入,并且断电时数据不会丢失。 为了保护FLASH中的数据,越来越多的FLASH厂家在FLASH内部提供了一个特殊的寄存器:OTP寄存器。 OTP=ONE TIVE PROGRAMMABLE,表示该寄存器只能编程一次,编程后就不能再修改。 0TP寄存器与FLASH数据区非常相似。 1可以改写为0,但0永远不能改写为1。如果有32位OTP寄存器,则产生的值为OxFFEEEFFE。 如果用户通过编程写入OTP寄存器的值为0xFFFFFFFE后,OTP寄存器就不能再被重写为0xFFFEFFFF; 当然,这个OTP寄存器的值也可以重写为0xFFFFFFFD或其他。 。 为了对0TP寄存器提供保护,此类FLASH芯片一般还提供了LOCK寄存器。 LOCK 寄存器也是一次性可编程的。 LOCK 寄存器的每一位对应一个 OTP 寄存器。 如果OTP寄存器对应的LOCK寄存器的位(BIT)从1写入0,则意味着锁定的OTP寄存器不能再被写入。 即使 OTP 的当前值为 OXFFEEEEEE,其值也永远无法被覆盖。 通过OTP寄存器和LOCK寄存器,用户可以在0TP中保存一些特定的信息,如软件版本号、硬件版本号、密钥等信息。 同时,此类FLASH芯片内部还会有一个OTP寄存器。 该寄存器在生产时已由制造商编程,写入特定的序列号,并锁定。 如果有需要,FLASH厂家也可以根据客户需求写入特定的序列号。 这样,每个芯片都会有不同的ID号,避免被复制。 除了FLASH芯片外,很多CPU厂商还在CPU内部提供了类似的OTP寄存器供用户使用,这有利于开发更安全的应用。 像一些较大的厂商,如TI、FREESCALE等,他们往往不会公开某些芯片的数据表。 如果想要获得他们的数据表,就必须下大订单,并签署一定的保密协议。 0TP本身并不提供绝对安全的应用程序。 然而,OTP的提供可以帮助开发者开发和部署更安全的应用程序并保护他们自己和客户的利益。 很多大厂商,如NOKIA、MOTOROAL、SANSUNG、SONYERRICSON等,都需要根据客户(运营商)的要求开发一些只能在自己网络中使用的手机。 许多软件和硬件保护都是基于 OTP 的。

OTP 令牌类型

有多种凭证可用于生成强身份验证一次性密码 (OTP)。 例如,威瑞信通过天威诚信在中国提供安全卡和安全令牌。
令牌方式有机器接入方式、短信接入方式等多种。 OPT代表开放电信平台(Open Telecom Platform)。 然而,这实在是一个不好的名字,会导致浪漫的误会。 事实上,它比名字听起来更普遍。 它是一个应用操作系统,还包括大量用于构建大规模分布式容错系统的库和程序。 OTP 最初由瑞典爱立信开发。 其设计目标是构建容错系统。
OTP包含许多强大的工具,例如完整的Web服务器、FTP服务器、CORBA ORB等,所有这些都是用Erlang编写的。 OTP 还包含构建电信应用程序所需的高级工具,例如 H248、SNMP 和 ASN.1 到 Erlang 交叉编译器的实现。 使用 OTP 编写程序时,核心概念是 OTP 中的行为。 行为封装了某种常见的行为模式。 您还可以将这些行为理解为
可以通过销毁模块来定制的应用程序框架。 OTP的强大之处在于它依靠行为引入许多重要的功能,例如容错、扩展和动态代码升级。 也就是说,在行为的基础上,程序员不再需要考虑容错等问题。 Behaviour已经帮助你解决了这些问题,所以你可以随意编写回调模块。 以 īava 世界作为比较,它的行为就像一个 J2EE 容器。

立即联系我们报价

需要采购语音芯片或者定制语音芯片?立即通过微信,QQ或者电话联系我们