0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OTP是什么 OTP加密模式原理

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-31 15:10 次阅读

OTP是什么

OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被HACKED.

根据存储器的不同可以把单片机分为OTP(一次性编程),FLSH和MASKE掩膜三种形式。

OTP加密模式原理

听说过比较暴力一点的:

51类单片机在完成三级加密之后采用烧坏加密锁定位(把芯片内的硅片击穿),不破坏其它部分,不占用单片机任何资源。加密锁定位被烧坏后不再具有擦除特性。

一旦用OTP模式加密后,单片机片内的加密位和程序存储器内的数据就不能被再次擦除。(如上面所提到的)

经过OTP加密之后通过编程器读取测试的时候会提示 部分引脚接触不良—–断脚。

例如:烧断89c51的31脚 EA脚,烧断89C51、89C2051的数据线以及烧断PIC系列芯片的数据时钟线等。

这种加密方式会对一些通过数据位单片机解密的方式,造成一定的困难。

但在我们安全启动等相关领域有如下几种常用的方式:

• 密钥:OTP 使用一个唯一的密钥来加密和解密数据。该密钥只能被写入一次,因此一旦被使用,就不能再次使用。这种加密方式是单向的,因为只有将数据加密成密钥的形式才能进行验证,而不能将密钥解密成原始数据。

• 随机数:OTP 还使用随机数生成器来生成唯一的随机数,并将这些随机数用于加密和解密数据。这些随机数只能被写入一次,并且只能在芯片上进行验证。由于随机数是唯一的,因此每个芯片都有自己唯一的加密和解密方式。

• 掩码:OTP 还使用掩码来加密和解密数据。掩码是一种唯一的数据格式,用于保护数据的机密性和完整性。在 OTP 中,掩码只能被写入一次,并且只能在芯片上进行验证。掩码可以用于保护敏感数据、控制访问权限等。

为什么需要OTP?

嵌入式系统当中,所有的代码和系统数据都是被存储在FLASH芯片内部的。FLASH芯片的特点是可多次擦写,而且掉电数据不会丢失。

为了保护FLASH中的数据,越来越多的FLASH厂商在FLASH内部提供了一种特殊的寄存器:OTP寄存器。

OTP=One TimeProgrammable,意思是这个寄存器是只可以编程一次的,编程后就再也不可以修改了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47821

    浏览量

    409198
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620910
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162004
  • OTP
    OTP
    +关注

    关注

    4

    文章

    164

    浏览量

    46718
收藏 人收藏

    评论

    相关推荐

    使用OTP数组是一个坏主意吗?

    真的**在OTP数组中唯一有用的东西是一个密钥。在OTP阵列中最多有7个密钥。可能有3个密钥长度变化,影响OTP阵列上的密钥数量。可能有4种加密模式
    发表于 05-30 15:14

    OTP与读FLASH有没区别?

    在用的2802,想用1K的OTP存放表格,如何去做?是不是只在CMD文件中定义好段就可以了。以后这个表格也不会去更改了。读OTP与读FLASH有没区别?
    发表于 05-12 05:50

    什么是OTP-638D2?OTP-638D2有哪些性能参数?

    什么是OTP-638D2?OTP-638D2有哪些性能参数?
    发表于 06-16 07:06

    OTP与MCU有何关系

    、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机。OTP(One Time Programable)是MCU的一种存储器类型。而微芯是业内首家推出OTP(一次性可编
    发表于 02-22 08:09

    如何使用OTP更改eMMC引脚?

    (AF10)我读到 ROM 需要 PB14 上的 SDMMC2_D0 引脚,所以我需要使用 OTP 中的值来更改它。并做了与 ST 支持相同的操作,只是为了我的引脚。这是我的结果。OTP
    发表于 01-12 07:42

    请问K210使用内部OTP区域存放KEY的固件加密方案是怎样做的?

    现在要用K210做产品,但是没有加密的话等于白干了。请问使用内部OTP区域存放KEY的固件加密方案是怎样做的?有资料吗?
    发表于 09-15 06:57

    PIC 的OTP 技术及OTP 的两次编程

    Microchip 公司的PIC16/17系列OTP微控制器的独特之处在于兼有RISC 处理器的高性能和一次性编程技术的低价格优点。这种OTP芯片给用户带来的好处可归纳如下:便于修改编码;可快速进入
    发表于 05-14 14:28 30次下载

    基于HT46R73D-3设计的8位OTP MCU应用方案

    基于HT46R73D-3设计的8位OTP MCU应用方案 HT46R73D-3是盛群半导体(Holtek)公司推出的双斜率ADC 8位OTP
    发表于 04-28 08:37 887次阅读
    基于HT46R73D-3设计的8位<b class='flag-5'>OTP</b> MCU应用方案

    手机摄像头OTP技术是什么

    今天就为大家介绍在高像素模组中被越来越广泛应用的OTP技术。OTP(One Time Programmable)MCU的一种存储器类型,意即一次性编程。多是采用融丝结构,编程过程是不可逆的破坏活动。
    发表于 01-10 10:47 1.3w次阅读

    OTP_Writer(Ver.C)与NY8-OTP_Writer (Ver.A)之扩充修改

    The Extension of OTP_Writer Ver.C and NY8-OTP_Writer Ver.A (SC)
    发表于 06-15 15:20 14次下载
    <b class='flag-5'>OTP</b>_Writer(Ver.C)与NY8-<b class='flag-5'>OTP</b>_Writer (Ver.A)之扩充修改

    基于OTP的储物柜

    电子发烧友网站提供《基于OTP的储物柜.zip》资料免费下载
    发表于 10-26 10:52 0次下载
    基于<b class='flag-5'>OTP</b>的储物柜

    LCD中的OTP是什么意思 为什么需要OTP

    OTP(One Time Program):TFT-LCD产品在模组后段为了消除画面抖动现象进行画面校正的制程,目的是消除画面Flicker
    发表于 02-11 10:23 6866次阅读

    OTP语音播放芯片如何实现应用?

    OTP语音播放芯片的应用广泛,通常在不需要更换语音内容,语音时长不会过长的产品或者环境中有应用。OTP语音芯片的应用多种多样,一个完整的语音芯片通常要经过以下这些流程才能实现应用。
    的头像 发表于 02-13 15:04 1154次阅读

    OTP语音芯片具有什么特点?

    OTP语音芯片是一种一次性编程的语音芯片,只能被编程一次,无法修改,适合应用在不需要修改语音、语音长度短的场合!那么OTP语音芯片具有什么特点?
    的头像 发表于 03-28 15:08 600次阅读
    <b class='flag-5'>OTP</b>语音芯片具有什么特点?

    OTP操作是什么样子的

    OTP操作的大概样子 OTP寄存器和FLASH数据区域很类似,1能被改写为0,但0永远也不能写成1.如果有一个32位的OTP寄存器,出产的值是0xFFFFFFFF,如果用户通过编程,将OTP
    的头像 发表于 10-31 15:29 394次阅读