自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言实现AES-128 CMAC算法

美国国家标准与技术研究院NIST推荐了一种CMAC计算方式,可以避免CBC-MAC带来的缺点,编号为800-3B,文档可以从其官网上下载。该算法通过MAC密钥生成k1和k2两个子密钥,并规定了数据位填充的规则,可以通过AES-128、AES-192、AES-256三种模式进行MAC计算,支持所有整数字节的数据以及长度为0的输入。下图为MAC算法处理不需要位填充和需要位填充的两种情况。本文介绍AES-128生成的CMAC实现。

2016-08-29 13:00:01 40658 5

原创 C语言实现MD5/SHA1/SHA256/SHA512

哈希函数是我们做校验时经常会用到的密码学工具,目前常用的工具有MD5、SHA1、SHA256、SHA512等。其中MD5已经被证实不安全,目前只能作为一种辅助的校验手段,而不能防篡改。下面介绍如何使用mbedTLS协议栈中的hash代码生成上述4种哈希摘要。

2016-08-01 23:28:05 10262

翻译 CAN FD安全通信

目前汽车网络中对数据的加密传输还不常见。Vector已经构想了一种通过CAN总线的安全通信,目的是对消息加以认证以及防止重放攻击。如今的汽车网络中,大多数传输的数据没有经过特别的安全措施。正因为如此,人们可以直接在总线上读出数据的具体值,甚至将其发送到总线上。加密的总线通讯不仅保证该消息只会被授权的节点解析,至少一点,总线加密机制会大大增加破解和篡改总线消息的难度。

2016-07-30 15:23:37 6863

原创 C语言编写CAPLdll

CANoe是一个强大的总线仿真工具,通过CAPL语言可以实现较为复杂的ECU内部逻辑,有效仿真总线网络。但是在使用的时候经常会碰到CAPL库函数不够用的情况,比如需要用到AES加密时,CAPL没有对应函数,而又没有现成的CAPL加密代码。这时就需要编写一个CAPL dll文件,调用外部代码。本文介绍通过Visual Studio编译c代码生成CAPL dll。

2016-07-28 23:30:15 11186 6

原创 C语言实现AES加密解密

AES加密是美国联邦政府采用的一种块加密标准,如今已经被全世界广为使用。嵌入式开发中我们也经常会用到加密解密算法,如果没有硬件模块来实现,就需要用到C代码软件实现。下面介绍调用mbedTLS中的AES加密解密函数实现AES算法。

2016-07-19 22:53:13 41969 4

原创 使用CANoe搭建CAN网关

Vector公司的CANoe是一款强大的总线仿真工具,通过CANoe搭建出来的总线模型可以模拟真实的汽车总线,并且通过CAPL语言可以对节点上的ECU进行编程。这样不仅能够模拟总线上的报文发送,还可以模拟ECU的内部逻辑,理论上可以完全模拟出CAN总线系统。这里介绍一下如何通过CANoe搭建一个CAN网关。

2016-07-17 19:48:34 26380 12

mbedTLS协议栈

基于Visual Studio2013的C语言AES加密

2016-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除