目录标题背景外部IC加密简易MCU端加密MCU端加密优化版ID地址混淆代码混淆校验区混淆固件防修改芯片混淆总结 背景随着嵌入式和物联网的快速发展,越来越多的嵌入式产品推向市场,如何保证产品程序的安全和知识产权不受侵害呢,目前主要有两种方式:MCU端加密和外加加密IC来进行相关的产品和知识产权保护。 最近跟几个朋友讨论了以下相关加密的技巧,在这里分享一下。外部IC加密一般来说就是,在主控芯片和加密
1回顾STM32TrustSTM32Trust是一套STM32解决方案,提供完整的代码保护和执行保护工具套件,如下图:今天讲述的就是代码保护中,使用STM32TrustedPackageCreator生成SFI和SMI加密固件。2加密基础介绍SFI:Secure Firmware Installation,安全固件安装解决方案。SMI:Secure Module Install,安全模块安装。OE
什么是AES加密算法?高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。已经被多方分析且广为全世界所使用。AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在理论上是无法破解的,除非使用穷尽法。使用穷尽法破解密钥长度在128位以上的加密数据是不现实的,仅存在理论上的可能性。
转载 2024-03-07 14:16:09
174阅读
前言  1998年NIST开始AES第一轮分析、测试和征集,共产生了15个候选算法。1999年3月完成了第二轮AES2的分析、测试。2000年10月2日美国政府正式宣布选中比利时密码学家Joan Daemen 和 Vincent Rijmen 提出的一种密码算法RIJNDAEL 作为 AES。在应用方面,尽管DES在安全上是脆弱的,但由于快速DES芯片的大量生产,使得DES仍能暂时继续使用,为提高
转载 2024-02-04 07:55:15
189阅读
实战篇-OpenSSL之AES加密算法-CFB128模式一、AES简介二、CFB128模式1、命令行操作2、函数说明3、编程实现(1)特别注意(2)实现CFB128模式加解密(3)测试代码 一、AES简介密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被
转载 2024-02-02 13:48:39
405阅读
1、MQTT协议    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务
我再啰嗦一下,我对AES的心得。其实AES就是对16byte(128bit)数据进行加密的过程。说白了就是把128位通过一系列的变化变成另一个128数据。这里主要用到2个关键的东西。密钥(key)这个是绝对不能省的。key要先扩张,然后进行10次的行列变化,与数据进行抑或操作。最终才能得到加密后的数据。此位还有一个东西是非常让我困惑的,就是初始向量(IV)。这个地方自己当时也纳闷了很久,不知道怎么
转载 2024-05-24 13:04:33
118阅读
C语言 实现 AES 128加密解密 1、调用函数#include "stdio.h" #include "stdlib.h" #include <string.h> #include "aes.h" extern OL_APITABLE_T *AP_interface; typedef struct{ uint32_t eK[44], dK[44]; //
一、红外遥控解码部分从昨天开始整,一直到现在才解码成功!中途遇到了不少问题,结果出来后还是觉得有必要总结一下,唉!1、首先我又是怀疑我硬件电平不兼容德问题,后来给接上3.3V的电压,还是不行,好吧,算失败了,在网上查阅了比较多的帖子,也找了比较多的资料,最终还是决定用原本那个生了锈的遥控来解码!2、然后准备参照着原来51的思想来移植代码,也确实找到类似的代码貌似使用的2.0的库写的,单步调试了半天
# iOS AES128加密简介 在现代互联网安全中,加密技术扮演着至关重要的角色。AES(高级加密标准)是一种对称加密算法,其中AES128是指使用128位密钥进行加密。本文将介绍在iOS应用中如何使用AES128进行数据加密,包括必要的代码示例,帮助开发者实现数据的安全存储和传输。 ## AES128加密的基本原理 AES是一种对称加密算法,这意味着加密和解密使用相同的密钥。AES算法分
原创 8月前
80阅读
1.代码 from Crypto.Cipher import AES import base64 class Aes_ECB(object): def __init__(self): self.key = 'XXXXXXXXXXX' #秘钥 self.MODE = AES.MODE_ECB self
原创 2021-06-01 09:26:15
1746阅读
一、加密术语1、加密透过数学公式运算,使文件或数据模糊化,将容易识别的明文变成不可识 别的密文用于秘密通讯或安全存放文件及数据2、解密为加密的反运算将已模糊化的文件或数据还原,由密文还原出明文3、密钥是加密/解密运算过程中的一个参数,实际上就是一组随机的字符串二、加密方法1、对称式加密使用同一把密钥对数据进行加密和解密 ,又称对称密钥 (Symmetric Key) 或(Secret Key)进行
# Android AES128 加密 ## 介绍 AES(Advanced Encryption Standard)是一种常用的对称加密算法,被广泛应用于数据保护和加密通信中。在Android开发中,我们可以使用AES算法对敏感数据进行加密,提高数据的安全性。 本文将介绍如何在Android应用中使用AES128算法进行加密和解密操作,并提供示例代码。 ## AES128加密算法 AES1
原创 2023-10-04 08:28:24
261阅读
1.对称加密算法对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1 bit来做这个密钥,那黑客们可以先试着用0来
EFS(Encrypting File System,加密文件系统)是Windows 2000/XP所特有的一个实用功能,对于NTFS卷上的文件和数据,都可以直接被操作系统加密保存,在很大程度上提高了数据的安全性。EFS加密简介语音EFS加密是基于公钥策略的。然后将利用FEK和数据扩展标准X算法创建加密后的文件,。如果你登录到了域环境中,密钥的生成依赖于域控制器,否则它就依赖于本地机器EFS加密
通过网上代码进行修改,将输入输出缓冲区复用,降低内存消耗,使用需要注意的是,加密数据长度可以不是16字节整数倍,但是缓冲区必须是16字节整数倍,不足部分会自动补充0,解密数据长度必须是16的整数倍;/****************************************************************************************************
转载 2024-03-16 16:52:57
493阅读
需要与外界进行数据交互传输的电子产品,为保证数据安全,一般会对明文进行加密处理。总的来说就是将真正需要传输的内容转换成无法理解的数据,接收方通过预先定义的方式还原,防止第三方截取篡改。比如欧盟对数据隐私有严格的条例GDPR标准。加密算法很多,对于简单的嵌入式产品,使用对称加密算法,即加密和解密使用相同的秘钥,方便快捷。AES就属于这种,虽然存在一定风险,但对于个人消费产品已满足安全需求。不考虑算法
1.简介DES的56位密钥在穷举密钥搜索的攻势下显得不太安全,64位块也不够强大,急需一个新算法。美国政府想把已经广泛使用的加密算法标准化,称为高级加密标准(Advanced Encrypted Standard,AES),经过多次讨论,最终采用了Rijndael算法(AES候选算法之一)。 AES采用128位块和128位密钥。AES的主要特性如下:  对称与并行结构:是算法实现具有很大的灵活性
转载 2023-08-20 20:22:49
34阅读
在做一款消费电子产品时,需要采集电池电压(3.3V-4.2V),同时在休眠的时候希望尽量减小待机电流。电池电压采集电路采用两个1%的300K电阻进行分压,由该电路引起的待机电路为4.2/(300+300)mA=7uA.此时比较合理(整机的待机电流要求30uA以内)。  初始设计电路如下:    在编程采集数据时发现测试电压与实际电压有偏差,测试值总比实际值偏小一点。在软件上做补偿,把值修正了。  
概念:明文 P:原始的数据或信息; 密文 Y:对明文加密后得到的文本; 加密算法 E:实现从明文(密文)到密文(明文)转换的公式、规则或程序,密钥是加密和解密算法的关键参数。加密密钥 Ke, 解密算法Kd。对称加密加密算法和解密算法之间存在一定相依关系,即加密算法和解密算法往往都使用相同的密钥,或者知道加密密钥Ke后,就很容易推导出解密密钥Kd。 它具有加密速度快的优点,但密钥的分配和管理比较复杂
  • 1
  • 2
  • 3
  • 4
  • 5