《openssl编程》当前版本,在以前的基础上增加了椭圆曲线补充。
第一章 基础知识 81.1 对称算法 81.2 摘要算法 91.3 公钥算法 91.4 回调函数 11第二章 openssl简介 132.1 openssl简介 132.2 openssl安装 132.2.1 linux下的安装 132.2.2 windows编译与安装 142.3 openssl源代码 142.4 openssl学习方法 16第三章 堆栈 173.1 openssl堆栈 173.2 数据结构 173.3 源码 183.4 定义用户自己的堆栈函数 183.5 编程示例 19第四章 哈希表 214.1 哈希表 214.2 哈希表数据结构 214.3 函数说明 234.4 编程示例 25第五章 内存分配 275.1 openssl内存分配 275.2 内存数据结构 275.3 主要函数 285.4 编程示例 29第六章 动态模块加载 306.1 动态库加载 306.2 DSO概述 306.3 数据结构 316.4 编程示例 32第七章 抽象IO 347.1 openssl抽象IO 347.2 数据结构 347.3 BIO函数 367.4 编程示例 367.4.1 membio 367.4.2 filebio 377.4.3 socketbio 387.4.4 mdBIO 397.4.5 cipherBIO 407.4.6 sslBIO 417.4.7 其他示例 42第八章 配置文件 438.1 概述 438.2 openssl配置文件读取 438.3 主要函数 448.4 编程示例 44第九章 随机数 469.1 随机数 469.2 openssl随机数数据结构与源码 469.3 主要函数 489.4 编程示例 48第十章 文本数据库 5010.1 概述 5010.2 数据结构 5110.3 函数说明 5110.4 编程示例 52第十一章 大数 5411.1 引见 5411.2 openssl大数表示 5411.3 大数函数 5511.4 使用示例 58第十二章 BASE64编解码 6412.1 BASE64编码引见 6412.2 BASE64编解码原理 6412.3 主要函数 6512.4 编程示例 66第十三章 ASN1库 6813.1 ASN1简介 6813.2 DER编码 7013.3 ASN1基本类型示例 7013.4 openssl的ASN.1库 7313.5 用openssl的ASN.1库DER编解码 7413.6 Openssl的ASN.1宏 7413.7 ASN1常用函数 7513.8 属性证书编码 89第十四章 错误处理 9314.1 概述 9314.2 数据结构 9314.3 主要函数 9514.4 编程示例 97第十五章 摘要与HMAC 10015.1 概述 10015.2 openssl摘要实现 10015.3 函数说明 10115.4 编程示例 10115.5 HMAC 103第十六章 数据压缩 10416.1 简介 10416.2 数据结构 10416.3 函数说明 10516.4 openssl中压缩算法协商 10616.5 编程示例 106第十七章 RSA 10717.1RSA引见 10717.2 openssl的RSA实现 10717.3 RSA签名与验证过程 10817.4 数据结构 10917.4.1RSA_METHOD 10917.4.2 RSA 11017.5 主要函数 11017.6编程示例 11217.6.1密钥生成 11217.6.2 RSA加解密运算 11317.6.3签名与验证 116第十八章 DSA 11918.1DSA简介 11918.2 openssl的DSA实现 12018.3 DSA数据结构 12018.4 主要函数 12118.5 编程示例 12218.5.1密钥生成 12218.5.2签名与验证 124第十九章DH 12619.1 DH算法引见 12619.2 openssl的DH实现 12719.3数据结构 12719.4 主要函数 12819.5 编程示例 129第二十章
2018/2/16 22:25:54 354KB openssl
1
设计目的:1.掌握自动控制原理的时域分析法,根轨迹法,频域分析法,以及各种补偿(校正)装置的作用及用法,能够利用不同的分析法对给定系统进行功能分析,能根据不同的系统功能指标要求进行合理的系统设计,并调试满足系统的指标。
2.学会使用MATLAB语言及Simulink动态仿真工具进行系统仿真与调试。
学会使用硬件仿真软件对系统进行模拟仿真。
设计要求:1、未校正系统的分析,利用MATLAB绘画未校正系统的开环和闭环零极点图,绘画根轨迹,分析未校正系统随着根轨迹增益变化的功能(稳定性、快速性);
编写M文件作出单位阶跃输入下的系统响应,分析系统单位阶跃响应的功能指标。
绘出系统开环传函的bode图,利用频域分析方法分析系统的频域功能指标(相角裕度和幅值裕度,开环振幅)。
2、利用频域分析方法,根据题目要求选择校正方案,要求有理论分析和计算。
并与Matlab计算值比较。
选定合适的校正方案(串联滞后/串联超前/串联滞后-超前),理论分析并计算校正环节的参数,并确定何种装置实现。
3、绘画已校正系统的bode图,与未校正系统的bode图比较,判断校正装置是否符合功能指标要求,分析出现大误差的原因4、根据选用的装置,使用multisim电路设计仿真软件(或其他硬件电路仿真软件)绘画模拟电路。
求此系统的阶跃响应曲线。
分析采用的校正装置的效果。
2017/8/8 9:36:48 443KB 课程设计 自动控制
1
经过培训,您可以熟练应用MCGS组态软件中的各项功能;
能根据工艺现场要求熟练制造动画流程;
能处理相对复杂的曲线、报表、数据后处理等需求;
能熟练使用MCGS脚本程序进行复杂的工业流程控制。
2020/8/11 2:06:29 1.68MB MCGS高级教程
1
限幅(clipping),是降低OFDM系统PAPR最直接的方法。
根据峰均比的统计特性可知,高峰平比出现的概率极小,削去过高的瞬时高幅值,降低整个系统的误比特率功能,改善CCDF曲线
2020/8/12 20:38:27 3KB Clipping
1
MATLAB工具箱大全-自在曲线拟合工具箱ezyfit
2015/6/2 4:25:36 1MB 自由曲线拟合 ezyfit MATLAB
1
毫无疑问,Git已经成为当下分布式版本控制系统的翘楚。
借助于Git强大的分支、合并、日志、历史追溯、rebase、submodule、subtree等一系列特性,开发者之间的协作变得越来越容易。
Git是由LinusTorvalds开发的;
同时,LinusTorvalds也是Linux之父。
他开发的这两款软件对于如今的互联网时代影响深远。
目前,最为流行和强大的社交化代码平台GitHub上托管着大量项目,其中既有个人开发的、也有诸多优秀的开源项目,如jQuery、React、Netty、Redis、Kafka、Zookeeper等等。
如果不充分利用这些优秀的代码宝藏,岂不是最大的遗憾。
而且,除了GitHub外,业界还有优秀的in-house代码托管平台Gitlab,这也是国内诸多互联网公司所用的Git代码托管平台,它提供了极为庞大的优秀功能集;
让我们可以将公司项目全部托管到其上,而不必担心网络速度问题或是隐私问题。
目前,已经有越来越多的项目开始或是准备开始从传统的svn向Git迁移,在这样的一个时代背景下,如果我们不去深入学习Git,将会真正错失这一切的美好。
我时常说的一句话就是:“如果你还不会Git,那就不用再写代码了”!相比于svn或是cvs等传统的集中式版本控制系统来说,Git的学习曲线是相当陡峭的。
这导致很多学习者在学习一段时间后无法深入,而且由于没有真正、彻底地理解Git的原理与模型,使得即便掌握了不少Git命令,在真正遇到问题时也是束手无策,最终导致放弃学习,而且对Git形成了心理阴影。
纵然如此,优秀的Git依然是每一个对程序开发有追求的人都应该认真且完整地学习的。
当你真正掌握了Git后,你才会真正领略到Git的美妙,以及为何有如此之多的开源项目都纷纷转向Git而抛弃svn。
不得不说的是,Git涉及到的理论与命令是相当多的,这使得很多人望而却步,不知从何开始。
鉴于此,该门课程从一开始对Git进行全面的介绍,接下来全部通过命令完成一个个Git操作,并且通过命令来阐述Git相关的理论,同时对Git涉及到的方方面面特性进行了细致而完整的介绍,最后还通过演示如何搭建内网的Gitlab平台向大家介绍Gitlab在生产系统中使用与运维的诸多细节知识。
可以这么说,学习完这门课程后,你对Git的掌握将会达到一个非常深入的水准,你对Git的理解也将会有颠覆性的认知。
值得注意的是,学习Git一定要动手敲命令而不能借助于IDE协助我们完成操作,否则你永远也无法体会到Git的强大以及为开发者所带来的便利。
对于Git常见的命令与参数,一定要通过多练习来强化记忆,将其变成自己血液的一部分。
2021/4/13 14:11:25 66B Git 源码管理
1
多道面波分析中的相移法频散曲线提取方法,实现单炮记录的面波频散曲线提取,MATLAB函,可直接调用,读入单炮记录并输出相关参数后,生成频散能量谱,根据其峰值,可以得到频散曲线。
内含示例数据。
2022/9/21 10:06:51 119KB 多道面波分析 频散曲线 相移法
1
差分方程描述随离散时间变化的系统的规律性,在自然科学、工程技术和社会现象中有着广泛的应用.《差分方程及其应用》在大学数学课程的基础上较系统地介绍了差分方程的基本概念、求解方法,线性差分方程组的基本理论,差分方程的定性、稳定性分析办法和分支理论的知识,特别是Liapunov函数、差分不等式和比较定理、鞍结点分支、Flip分支和不变解曲线的分支等知识,以便为凑者进行差分方程的应用和理论研究提供基础.《差分方程及其应用》给出了大量的应用例子来展示差分方程或差分方程组在物理学、经济学、生态学和传染病动力学等方面的广泛应用,包括我们近年来在研究人口增长、艾滋病和结核病传播、甲型流感防控等问题中建立的差分方程模型的分析和应用.这是一本差分方程基础知识介绍和应用研究相结合的教材,我们希望《差分方程及其应用》能引导读者在差分方程的应用方面尽快地从基本理论和方法的学习走到研究的前沿,能建立和应用差分方程研究和处理一些应用问题,并探索一些差分方程复杂的动力学性态。
2015/1/22 5:01:48 60.6MB 差分方程
1
资源包括一个实验报告文档和源程序代码。
输入点的个数,程序画出相应的贝塞尔曲线,交互操作通过控制每个点的移动从而改变贝塞尔曲线的外形
2017/8/11 3:38:05 1.76MB opengl 贝塞尔曲线
1
MUSIC算法的DOA估计的matlab仿真法式,测角精度随信噪比变化的曲线
2020/1/20 17:27:12 2KB 测角,matlab
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡