自己编写的可以控制电机,红外避障,对黑色胶带进行循迹,还有对SPI的详细解析
2019-12-21 20:08:39 2.66MB STM3
1
原创实测有效的一个c++检测线程死锁的解决方法,已应用于项目,实测有效 原创文章地址:https://blog.csdn.net/liaozhilong88/article/details/80354414
2019-12-21 20:07:54 288KB 线程死锁检测
1
SM2&SM3&SM4国密算法Java实现(含详细测试代码,附带详细国密资料)
2019-12-21 20:05:25 1.11MB 国密 SM2 SM3 SM4
1
使用systemverilog进行读写文件操作,实现读文件数据和写文件数据。
1
个基于单片机的数字温度计系统,其采用AT89C51芯片作为控制中心,DS18B20温度传感器为测温元件,LCD1602为显示器件,详细介绍整个设计的硬软件设计过程,其中硬件与单片机的连接过程是核心部分,软件编程中的各个模块设计和系统流程是重点,对每个电路设计过程作了详细介绍。
2019-12-21 19:55:33 44KB 单片机 C语言
1
该代码是测试MLX90614的温度,可以调节反射率,65536为物体检测反射率,64258为人体温度检测反射率。
2019-12-21 19:54:17 2.78MB STM32代码 MLX90614
1
使用quartus13.1开发工具,基于DE2_115开发板的SRAM测试代码。封装性良好,模块化设计。虽然功能简单,但是代码风格很好!
2019-12-21 19:52:26 3.12MB DE2_115 SRAM
1
ROS链接openni库获取kinect数据(PC端) 具体使用说明见:http://blog.csdn.net/hcx25909/article/details/8619126
2019-12-21 19:51:16 905KB ROS openni
1
计算机系统中最重要的系统软件,编译系统的实现。本软件以C/C++语言为实现语言,包括词法分析,语法分析,语义分析,中间代码生成等部分。实现了Pascal语言子集PL/0语言编译器
2019-12-21 19:51:11 358KB Pascal 编译器 源代码 PL/0语言
1
Milenage算法是3GPP(第三代合作伙伴计划)在UMTS(通用移动通信系统)和LTE(长期演进)网络中用于用户身份验证和密钥生成的关键算法。它基于OPE(One-Way Permutation on Encrypted data)和OPA(One-Way Function on Plain data with Addition)操作,为移动通信提供了强大的安全基础。3GPP TS 35.206是定义Milenage算法的官方技术规范,V6.0.0是该规范的一个版本。 Milenage算法的主要功能包括: 1. **随机数生成**:网络侧和用户设备(UE)各自生成一个随机数,称为RAND(Random Challenge)。 2. **密钥生成**:基于RAND、用户鉴权密钥KASME(Authentication and Session Key for Mobility Management Entity)以及网络分配的鉴权令牌(SQN, Sequence Number)和鉴权密钥AK (Authentication Key)计算出新的会话密钥K. 3. **签名生成**:UE使用OPA和OPE函数对RAND和SQN进行处理,生成响应值XRES和鉴权标记AUTN。 4. **鉴权检查**:网络接收UE返回的XRES和AUTN,通过同样的Milenage算法进行验证,确保数据的完整性和用户的合法性。 在实际应用中,Milenage算法的实现通常包括以下步骤: 1. **预处理**:网络侧和UE都执行预处理步骤,包括RAND的生成和KASME或AK的加载。 2. **OPA和OPE操作**:根据3GPP TS 35.206的定义,执行OPE和OPA函数,这些函数通常由加密哈希函数如SHA-1或SHA-256实现。 3. **密钥扩展**:使用密钥KASME或AK,生成多个子密钥,用于不同安全功能。 4. **签名和响应计算**:计算XRES和AUTN,其中AUTN还包括SQN和MAC(Message Authentication Code)部分。 5. **鉴权过程**:网络和UE间的XRES和AUTN的比较,如果匹配,则鉴权成功。 压缩包中的`TestMilenageAlgo`很可能是包含Milenage算法实现的源代码,可能用C、C++、Java或其他编程语言编写。这样的代码库通常包括函数实现、测试用例和配置文件,帮助开发者理解算法工作原理并验证其正确性。测试用例可能会模拟网络和UE之间的交互,包括生成随机数、计算签名和进行鉴权检查,以确保代码按照3GPP标准正确实现了Milenage算法。 学习和理解Milenage算法及其实现,对于从事移动通信网络安全、智能卡开发、终端设备制造或者网络运营的工程师来说至关重要,因为它直接影响到网络的安全性和用户体验。通过深入研究这些代码,开发者可以更好地掌握鉴权流程,增强系统的安全性,并且能够针对新的网络攻击策略进行有效的防御。
2019-12-21 19:48:30 9KB 登网鉴权
1