Vector - CAPL - AES算法介绍

这篇具有很好参考价值的文章主要介绍了Vector - CAPL - AES算法介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        前面已经介绍过MD5的算法介绍,不过随着车载行业的迅速发展,特别是OTA技术的逐渐成熟,对于安全的考虑也越来越多,因此涉及的各种算法来进行验证,保证车载电子设备的完全性和安全性;不过对于车载网络测试的同行来说,挑战也越来越多,不仅需要实现自动化测试,还需要实现各种算法,然而,CAPL实现算法确实如此艰难,因此,我们尽量使用官方提供的算法函数,如果还不行那就看下能否通过Python实现,如果Python也不行的话,那就考虑使用制作dll吧,最后再考虑研究算法然后再以CAPL实现,毕竟太难了!!!

Vector - CAPL - AES算法介绍

AES算法简介

        今天我们来介绍的也是校验算法的一种,为AES算法。AES算法全称Advanced Encryption Standard,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。

AES分类

        AES算法从支持的秘钥长度来分的话,主要分为AES-128、AES-192、AES-256

        AES算法从加密模式来分的话,主要分为AES-CBS、AES-ECB、AES-ETR、AES-OCF、AES-CFB(Electronic Codebook Book (ECB)-电话本模式、Cipher Block Chaining (CBC)-密码分组连接模式、Counter (CTR)-计算器模式、Cipher FeedBack (CFB)-密码反馈模式、Output FeedBack (OFB)-输出反馈模式等五种模式);如果想进一步了解,可以查看AES加密模式。

        好了,了解完AES算法的相关基础知识,下面我们再来介绍啊就会简单很多,我在开始做这个的时候,就是非常的难受,完全搞不明白AES到底是个什么鬼东西,因此难受了蛮久,这也是我找了蛮多资料进行整理的内容;下一步我们就来介绍CAPL自带的一部分AES算法,当然它自带的并不是所有的算法都有,只有常用的4种(AES128CBC、AES128CTR、AES128ECB、AES256CBS的加密和解密。)

算法分类

        本来没打算介绍这块的,不过都说到这里了,如果不介绍下加密算法的概念,好像不那么礼貌,那我就做个加密知识的普及吧,关于算法的分类,常见的主要为对称加密和非对称加密,那对称机密和非对称加密又是什么东西呢?

对称加密算法

        对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。

对称加密特点

  1. 对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人。
  2. 加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦

非对称加密特点

  1.   非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。非对称加密使用这对密钥中的一个进行加密,而解密则需要另一个密钥。
  2. 加密解密的速度比较慢,适合偶尔发送数据的场合。优点是密钥传输方便。常见的非对称加密算法为RSA、ECC和EIGamal

        而我们将要介绍的AES算法就属于对称加密,它的加解密正好是一对相反的过程,大家有兴趣的可以去进一步了解下;那么MD5属于什么加密算法呢?实际上它并不算加密算法,主要是一种散列算法,并且存在小概率事件的碰撞,即两个完全不同的数据,最后算出来的加密结果一样。因此大家在学习和使用的时候需要注意下,不要将概念混淆了,影响自己的学习和工作效率,多留点时间摸鱼它不香嘛!!!

        今天概念性介绍到此为止,下篇我们来介绍CAPL自带的AES算法。文章来源地址https://www.toymoban.com/news/detail-406758.html

到了这里,关于Vector - CAPL - AES算法介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AES算法介绍

    一、前言         由于一直在实习,事情有点多,一直没更新,幸运的是,我今天终于把事情做完了,终于可以准备回家过年了;那么趁现在简单介绍一下AES算法吧; 二、AES算法流程         AES(Advanced Encryption Standard)算法是一种对称加密算法,其原理采用的是迭代

    2024年02月04日
    浏览(34)
  • 数据结构与算法——栈和队列<也不过如此>

    📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++阶段, 因为最近参加新星计划算法赛道(白佬),所以加快了脚步,果然急迫感会增加动力 ——目标Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:king南星 📖

    2024年01月23日
    浏览(45)
  • 【CANoe】CAPL_UDS安全算法dll制作

    使用UDS进行刷写时,需要27服务解密后,才能正确执行刷写,本文提供两种制作27解密dll的方法,用于CANoe的CAPL脚本中。 【特别说明】 遇到问题时,CAPL帮助文档提供了很好的指引,大家可以好好利用。 CAPL DLL示例所在路径: C:UsersPublicDocumentsVectorCANoeSample Configurations 12.

    2024年02月06日
    浏览(55)
  • AES算法基于FPGA的硬件实现(3)AES算法的Verilog实现(完结)

    本设计实现AES加密算法为ecb模式,填充模式未设置,同时支持AES-128/192/256三种密钥长度。 代码完全开源,开源链接在文章末尾。 下图为GitHub仓库中上传的文件第一级结构,第一级为matlab和user,matlab中存储的是在进行列混淆运算时查表所用的coe文件,这些文件用来初始化viv

    2024年01月18日
    浏览(57)
  • AES算法基于FPGA的硬件实现(2)AES算法的c++实现(ecb/cbc)

    对于cpp来说内部有一些加密函数库来简单实现一些加密算法可以,但是为了更好理解内部实现流程,实现过程不调用cpp的库。 工程中出现的byte_t为bitset8类型,word为bitset32类型。base64转换文件为在网上找到的开源代码,在GitHub链接中有。 整体工程代码在末尾GitHub链接。 实现了

    2024年02月04日
    浏览(60)
  • AES加密算法

    参考 “【AES加密算法】| AES加密过程详解| 对称加密| Rijndael-128| 密码学| 信息安全” https://www.bilibili.com/video/BV1i341187fK?from=searchseid=14609524973320441322 参考 《密码编码与信息安全——C++实践》 AES属于 分组加密 算法,属于对称加密,故在传递密钥途中有密钥泄露的风险 明文plai

    2024年02月05日
    浏览(34)
  • AES 对称加密算法

    高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且

    2023年04月17日
    浏览(41)
  • 信息安全4——AES加密算法

    ①算法简介 AES( Advanced Encryption Standard) 算法即高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。在微信小程序的数据传输过程中用到的加密算法。AES算法是用来替代原先的DES,目前已经被全世界广泛使用,同时AES已经成为对称密钥加密

    2024年01月22日
    浏览(40)
  • 安全:AES算法及其加密模式

    AES(高级加密标准)是一种对称密钥加密算法,被广泛用于保护数据的机密性。 AES算法: 结构: AES算法使用替代(SubBytes)、置换(ShiftRows)、混淆(MixColumns)和轮密钥加(AddRoundKey)等四种基本操作来处理数据块。 密钥长度: AES支持128位、192位和256位三种密钥长度,分别

    2024年01月23日
    浏览(51)
  • 加密算法 AES和RSA

    通过互联网发送数据,数据可能会被第三者恶意窃听,造成损失。因此需要给重要的数据进行加密,加密后的数据被称为“密文”。接收方通过解除加密或得原本的数据,把密文恢复为原本数据的操作叫做“解密”。像这样就减少了数据被恶意窃听的风险。 那么加密是怎么操

    2024年02月06日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包