- 博客(20)
- 收藏
- 关注
原创 信息安全——非对称加密(RSA、欧拉定理、费马小定理)
上篇文章介绍了对称加密的概念及使用,并着重解释了AES算法的基本构成,链接:对称加密(AES)。同一把密钥既能加密也能解密,自然而然会引发一些问题,密钥如何共享?在一对多场景中,如何进行通信?(总不能与每一个通信者持有一套密钥)如何解决加密双方的信任问题?。。。于是,在此基础上引出非对称加密(公钥加密)。👉上述这些话太空泛了,总结就是使用场景不同需要新的加密方式,个人觉得这也是密码学发展的核心理念,包括后面会介绍的数字签名、访问控制、数据完整等等,可以体会到这点。
2025-03-20 11:03:30
723
原创 信息安全——对称加密1
根据上述分享,大家应该对AES算法有了解,我还是想插一句,可能有同学认为不过如此(不就是那点东西翻来覆去的用),我是想说我们是站在巨人肩膀上看这个问题,其实整个算法不管是使用的S-BOX还是列混淆矩阵都是经过计算验证的最优解,不是随便定义,各个机制的搭配使用也是经过考量的。
2025-03-17 14:20:05
798
原创 信息安全思考
万丈高楼平地起,我不想一上来就分享各种复杂算法,例如,ECDSA(椭圆曲线数字签名算法)、ZKP(零知识证明)、安全多方计算、格基规约等等,这篇文章我想谈一谈信息安全或者密码学算法是什么(我的个人理解)。
2025-03-12 16:10:52
752
原创 英飞凌TC3xx——GTM(通用定时器模块)——1概述
缩写全称TIM定时器输入模块TOM定时器输出模块ATOMARU相连的定时器输出模块DPLL数字锁相环模块CMU时钟管理单元TBU时间基准单元ICM中断聚集模块SPE传感器模式分析模块ARU高级路由单元BRC广播单元AEI异步外部接口(这个有疑义)MCS多通道定序器本文主要展示了TC3xx芯片GTM模块主要包含的子模块和作用,具体到子模块的详细含义,不可能在一篇文章里讲完,以后会主要对着芯片手册或者项目配置介绍核心模块。
2024-09-18 17:44:26
2028
原创 AUTOSAR OS——多核OS通信IOC机制
在AUTOSAR-SWC-OS中描述,IOC只提供sender/receiver的通信方式(RTE中有client-server方式会被RTE转化为sender/receiver方式);在核内通信采用RTE的方式效率会高于IOC;同时处于不同OSApp中的task通信必须使用IOC;队列通信中,通信顺序不允许改变;在一次通信中发送数据内容视为原子操作等等。操作系统间应用程序通信器(IOC)负责操作系统之间的数据交换OS应用程序。它处理两项重要任务跨核心边界的数据交换跨内存保护边界的数据交换。
2024-09-09 16:16:11
1411
原创 AUTOSAR CP架构通信篇——Can通信CanDriver
规范原话:Can driver是最低层的一部分,执行硬件访问,并向上层提供一个硬件独立的API。唯一可以访问Can模块的上层是Can If模块。Can模块(这边Can模块就是Can Driver的意思)提供启动传输的服务,并调用CanIf模块的回调函数,以独立于硬件通知事件。此外,它还提供服务来控制属于同一CAN硬件单元的CAN控制器的行为和状态。几个CAN控制器可以由一个CAN模块来控制,只要它们属于同一CAN硬件单元。
2024-08-28 17:29:27
1061
原创 EB配置MCAL——OCU篇
在网上搜了一圈资料发现对MCAL层的ocu模块基本没有介绍,想来应该这部分没有icu、mcu、pcm、adc等模块重要吧,刚好安排了个调研任务给我,我主要根据S32G27x和AUTOSAR 4.4.0,具体开发时肯定需要根据需求与其他模块交互使用,这边就当个字典记录一下。(ps:刚进这个行业,如有不对欢迎指正。OCU(Output Compare Unit)模块完成MCU内部输出比较模块的初始化和控制的功能。OCU模块中定义的软件通道,与MCU内部的输出比较硬件通道对应。
2024-07-23 18:06:14
2000
原创 golang——操作yaml文件(排序出错)
最近在做用golang生成yaml文件时,在git上看见viper这个库使用很多,去试用了一下,发现确实操作简单(get、set)那一套获取生成。但是我发现生成的yaml文件是按照(a->b->c)字典序排列的,看起来就很难受有没有。所以我采用折中的办法去完成此功能。因为我的项目中这个功能是通过一个yaml模板,生成指定路径的yaml文件,所以我放弃了vipe库,直接使用读取文件的方式。上述功能是一个yaml文件的全局替换,简单思路就是读取文件流到替换的那一行,完成替换功能。这是提供了一个思路,不一定非要
2022-12-07 10:02:25
572
原创 工作问题记录——opencv(保持更新)
ps:(因为这边完全是兴趣弄着玩,所以很乱,断断续续的自学,希望自己可以坚持下去。)算法处理图片时,如果想把图片1复制到图片2不用考虑第三通道 可以直接img1[x,y]=img2[k,l]。我当时还思考了一下第三通道。3. np.random.uniform(low,high,size)的size参数python中np.random.uniform(low,high,size)功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.size参数如果缺
2022-06-14 14:48:37
180
原创 工作问题记录——c++具体遇到问题(保持更新)
ps:(我打算这边放一些具体学习工作的时候遇到的问题。放在本地太麻烦了。苦笑😂)(1)类只是一个抽象类型,并不是实体的东西,利用这个抽象类型会实例化成不同的个体,每个个体的特征(数据成员)都不一样,如果在类定义中将特征初始化了,岂不是破坏了抽象性,做了一个面向都一样的模子?(2)类的定义实际相当与类型声明,并没有分配存储空间,初始化的数据哪里放? 类实例化以后才会有实体存储地址及空间。C++初始化列表给数组初始化用{},最好用指针(相当复杂)注意:类成员在定义时,是不能初始化的注意:类中const.
2022-06-14 14:30:50
518
原创 工作问题记录——c++认识(保持更新)
ps:(今天看见一句话,很喜欢,共勉,自律的痛苦亲如鸿毛,后悔的痛苦重如泰山。)这边只放一些工程类的认识问题了,具体的就不放这了,免得给自己弄乱了。c++博大精深,慢慢学,我记性不好,要多记录记录。很多初学者不明白什么是msvc,mingw,简单介绍一下就是什么是makefile?对于大一点的工程来说,如果直接让你起运行环境,你会非常痛苦,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,有效地描述这些文件之间的依赖关系
2022-06-14 14:03:51
63
原创 工作问题记录——STL容器(保持更新)
ps:(本来一些自己的学习记录放在本地的,上次电脑崩了就很糟心,想了想还是放在博客上,保持更新即可,如有错误欢迎指正。另外这个不是介绍博客,就是我的一些总结而已。)
2022-06-14 13:42:59
97
原创 算法总结——快速排序算法
快速排序(学习基础,虽然现在的库里都封装好了,但是可以学习基本思想。)思想:快速排序就是找一个中枢(正常是第一个),以升序为例将小于中枢的放在数组左边,将大于中枢的放在数组右边。然后左右两边继续递归下去。快速排序越接近无序效率越高,时间复杂度最好的是O(nlog2n),待排接近有序的最坏的情况是O(log2n),空间复杂度是O(log2n)伪代码:...
2022-05-05 13:55:58
1145
1
原创 算法总结——查找算法
查找算法(ps:虽说现在很多的编程都是封装好了,直接调库,我觉得查找的思想还是可以用到很多地方的,所以想了想还是把传统的查找算法总结一下,也是自己回顾回顾。)1.顺序查找2.二分(折半)查找3.插值查找4.斐波那契查找5.树表查找6.分块查找7.哈希查找(xdm,我就用简单通俗的话来解释解释了)1.顺序查找思想:从表中的第一个元素开始到表中的最后一个元素一次比较查找,如果等于目标元素则输出。c++实现:class Solution{public: bool findTa
2022-04-28 12:23:26
302
原创 算法总结——摩尔投票算法思想
摩尔投票算法[PS:摩尔投票思想其实就是一组数据nums[n],其中有一个数a的数量大于等于n/2,这组数据竞争找出那个a,本身思想很简单,我把它放过来主要以为,摩尔投票提供了很好的时间复杂度O(n),和空间复杂度O(1)。]思想:在我们求一组数据中大于等于n/2的数时,可以用排序遍历,或者排序求中位数,或者用map(hash),但是相应时间和空间复杂度都不是很满意,用摩尔就是取众数+1,非众数-1,最后加下来必定>1,也就找出了众数。算法流程:1.首先假设第一个数为众数temp=nums[0
2022-03-21 16:21:10
361
原创 2021-11-15-微服务
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-11-15 22:08:56
251
转载 学习日记-map
c++中unordered_map和 map的区别 unordered_mapunordered_mapunordered_map c++里的一个关联容器,内部采用的是hash表结构,拥有快速检索的功能。1.特性关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同)无序性:使用hash表存储,内部无序Map : 每个值对应一个键值键唯一性:不存在两个元素的键一样动态内存管理:使用内存管理模型来动态管理所需要的内存空间mapmap内部实现的是一棵红黑树(红黑树是非严格平衡
2021-06-28 21:32:07
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人