自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘兵马俑的博客

一个程序猿的自我修养

  • 博客(116)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

转载 电子-电路-电磁(一)阻抗匹配

英文名称:impedance matching 基本概念信号传输过程中负载阻抗和信源内阻抗之间的特定配合关系。一件器材的输出阻抗和所连接的负载阻抗之间所应满足的某种关系,以免接上负载后对器材本身的工作状态产生明显的影响。对电子设备互连来说,例如信号源连放大器,前级连后级,只要后一级的输入阻抗大于前一级的输出阻抗5-10倍以上,就可认为阻抗匹配良好;对于放大器连接音箱来说,电

2016-08-03 21:52:07 5731

原创 C语言第十八篇:怎样运行C语言代码?

菜鸟:怎样运行C语言代码?大神:基于软件的还是基于硬件的?菜鸟:额,,,懵逼中,,,大神:基于软件的话,必须要要知道源代码的编译环境是什么;基于硬件的话,需要知道是基于什么硬件,并且要对硬件本身的接口要十分了解。

2016-08-03 21:26:03 1001

转载 NAND FLASH (三)硬件ECC校验码详解

ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无

2016-08-03 16:32:26 17669 1

转载 NAND FLASH (二)NAND FLASH的坏块

1.为什么会出现坏块  由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。坏块的特性是:当编程/擦除这个块时,不能将某些位拉高,这 会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的相应位。2.坏块的分类  总体上,坏块可

2016-08-03 15:31:05 1616

转载 NAND FLASH (一)存储布局及存储操作特点

Nand flash芯片型号为Samsung K9F1208U0B,数据存储容量为64MB,采用块页式存储管理。8个I/O引脚充当数据、地址、命令的复用端口。一、芯片内部存储布局:    一片Nand flash为一个设备(device), 其数据存储分层为:    1 (Device) = 4096 (Blocks)    1 (Block) -= 32   (P

2016-08-03 15:19:25 2448

转载 操作系统—陷阱、中断、异常

在操作系统中,陷阱,中断和异常是常见的术语,它们贯穿操作系统学习的始终,这篇文章主要区分它们之间的不同。陷阱计算机有两种运行模式:用户态, 内核态。 其中操作系统运行在内核态,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令;相反,用户程序运行在用户态,在用户态下,软件只能使用少数指令,它们并不具备直接访问硬件的权限。这就出现了问题,假如软件需要访问硬件或者

2016-07-27 16:20:17 7147 2

原创 位同步

一、几个概念的区分对于基本概念的认识是非常重要的,比如说:码元、比特、波特、帧,以及由此产生的码元速率、比特率、波特率,还有位同步(比特同步)、帧同步等等信息。1、码元和码元速率一个数字脉冲称为一个码元。如字母A的ASCII码是1000001,可用7个脉冲来表示,亦可认为由7个码元组成。码元速率表示单位时间内信号波形的变换次数,即通过信道传输的码元个数。2、比特和比特率

2016-06-24 09:49:53 13583

转载 verilog全局变量和局部变量定义

1、局部变量定义(parameter)声明:parameter xx = 8; (注意有等号,且后面有分号)使用:xx作用域:parameter 作用于声明的那个文件。另外parameter可以用作例化时的参数传递。具体方法参见《Verilog例化时的参数传递》一文 2.全局变量定义(`define )(注意撇号来自键盘左上方破浪线那个键,不是单引号

2016-06-17 17:28:56 23472

原创 RS触发器工作原理

这是FPGA中的一个基本部件,我需要对其有所了解。分为六个部分:1、电路的构成2、两个稳态3、触发翻转4、真值表5、基本RS触发器的翻转时间6、状态转移图1、电路的构成        基本RS触发器是由两个与非门,按正反馈方式闭合而成,也可以用两个或非门按正反馈方式闭合而成。图(a)是习惯画法,图(b)

2016-06-16 11:45:26 60350 4

原创 按键消抖

参考博客:(1)按键消抖之终极解决方案(2)浅谈按键消抖上一篇博客解决的是理想状态下对于按键的检测,并没有充分考虑到前沿抖动和后延抖动。如何消抖呢?通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键

2016-06-16 10:52:00 7144

原创 Verilog实现同步整形电路的原理及代码解析

问题来源:今天在编写RS-232串口的时候,涉及到按键处理逻辑模块,需要将“”在板子上按键”这一动作转化为一个脉冲信号。这一过程是通过同步整形电路实现的,精确表述如下:将外部输入的异步信号进行同步处理(与系统时钟同步)和整形(将输入信号由不规则波形提取为具备一个或多个时钟周期长得脉冲信号)。源代码有关片段如下:reg [2:0] bv1;wire bv1_posedge;a

2016-06-15 10:50:02 3691 1

转载 Heartbleed第三篇:关于OpenSSL“心脏出血”漏洞的分析

原作者:Sean Cassidy 原作者Twitter:@ex509 原作者博客:http://blog.existentialize.com 来源:http://blog.existentialize.com/diagnosis-of-the-openssl-heartbleed-bug.html当我分析GnuTLS的漏洞的时候,我曾经说过,那不会是我们看到的最后一个TLS栈上的严重bu

2016-06-01 03:07:14 1120

转载 Heartbleed第二篇:Heartbleed漏洞剖析

Heartbleed漏洞剖析

2016-06-01 02:47:29 1603

转载 Heartbleed第一篇:“心脏流血”高危漏洞情况通报(4月9日结果)

关于OpenSSL存在高危漏洞可被利用发起大规模攻击的情况通报(4月9日结果)

2016-06-01 01:52:11 2713

原创 error C2275: 'xxx' : illegal use of this type as an expression

很多时候程序出现莫名其妙的错误提示: error C2275: 'xxx' : illegal use of this type as an expression

2016-05-30 12:38:33 2417

转载 fatal error LNK1168: cannot open Debug/opreat.exe for writing

fatal error LNK1168: cannot open Debug/opreat.exe for writing

2016-05-30 11:39:47 2070

转载 OpenSSL简介

openssl简介

2016-05-25 20:45:54 5599

原创 FPGA第十篇:RS422电气标准、通信协议及实现(1)

RS422电气标准

2016-05-24 17:46:38 44270 1

原创 SM2算法第二十八篇:Openssl有关大数运算函数介绍(全面)

Openssl有关大数运算函数介绍(全面)

2016-05-21 16:35:50 3066 1

转载 SM2算法第二十七篇: openssl库中的BIGNUM(超赞)

openssl库中的BIGNUM(超赞)

2016-05-21 16:29:08 11054 1

转载 SM2算法第二十六篇:openSSL 中BIGNUM的使用记录

(1)BN_CTX_get() (2)BN_set_word()

2016-05-21 16:15:59 2423

转载 SM2算法第二十五篇:ECDSA数字签名算法原理与实现

这边博客中有关EC_KEY_set_private_key和EC_KEY_set_public_key函数EC_POINT_mul对于理解SM2有很大帮助

2016-05-21 02:49:54 19289

转载 SM2算法第二十四篇:谈谈PBOC3.0中使用的国密SM2算法

此文代码部分对于理解SM2有极大的帮助

2016-05-21 02:13:05 5320 1

转载 SM2算法第二十三篇:openssl库中BIGNUM的使用

BIGNUM

2016-05-21 01:46:12 3142

原创 C语言第十七篇:size_t 数据类型

size_t

2016-05-21 01:19:50 29150 1

转载 SM2算法第二十二篇:DH与ECDH秘钥协商原理

DH ECDH

2016-05-21 00:57:01 7826

转载 SM2第二十一篇:OpenSSL中关于RSA_new和RSA_free的内存泄漏(CRYPTO_cleanup_all_ex_data)

OpenSSL中关于RSA_new和RSA_free的内存泄漏(CRYPTO_cleanup_all_ex_data)

2016-05-21 00:11:44 5180 1

转载 SM2算法第二十篇:CRYPTO_set_mem_debug_functions和CRYPTO_mem_ctrl

CRYPTO_set_mem_debug_functions和CRYPTO_mem_ctrl

2016-05-21 00:01:58 3532

转载 C语言第十六篇:fflush函数有什么作用?

fflush函数

2016-05-20 21:57:07 5708 1

原创 SM2算法第十九篇:秘钥交换协议交互了哪些参数?

秘钥交换协议算法流程:整个流程中需要交互的参数有哪些呢?第一次信息交互:A—>B(发起方到响应方)将RA发送给用户BRA是什么?RA=[rA]G=(x1,y1),rA∈[1,n-1],由随机数发生器产生第二次信息交互:B—>A(响应方到发起方)将RB、(选项SB)发送给用户ARB是什么?RB=[rB]G=(x2,y2),rB∈[1,n-1],由随机数

2016-05-20 21:50:43 3296

原创 SM2算法第十八篇:SM2毕设论文

咋写论文

2016-05-20 17:10:01 2860 2

转载 C语言第十五篇:C语言中.h和.c文件解析(很精彩)

C语言中.h和.c文件解析

2016-05-20 16:55:22 1128

转载 SM2算法第十七篇: no OPENSSL_Applink 的错误

no OPENSSL_Applink 的错误

2016-05-20 00:40:55 995

转载 SM2算法第十六篇:解决 unresolved external symbol 无法解析 _send@16

(1) vc网络编程中遇到一个编译问题,原来是少了WSOCK32.LIB。在 project-->settings-->Link-->Object/Library modules 中加入库WSOCK32.LIB即可。在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。  1.WINSOCK.H: 这是WINSOCK

2016-05-20 00:29:27 2532

原创 SM2算法第十五篇:ECDSA数字签名算法的C语言实现

ECDSA的C语言实现

2016-05-19 18:12:38 7336 4

原创 SM2算法第十四篇:ECDH秘钥交换的C程序

ECDH的C语言实现

2016-05-19 16:28:53 10473 1

原创 SM2算法第十三篇:SM2密钥协商协议的C语言实现

记录每一点小小的进展,今天终于把”SM2的C语言实现”的程序成功的运行起来了,下面记录了我的操作流程。

2016-05-18 12:47:57 20308 8

转载 SM2算法第十二篇:数字证书原理

数字证书原理

2016-05-17 15:14:14 6056

转载 SM2算法第十一篇:扫盲HTTPS和SSL/TLS协议

可靠秘钥交换的原理

2016-05-17 01:55:12 6869

转载 SM2算法第十篇:数字证书及CA的扫盲介绍

CA与数字证书

2016-05-17 00:55:13 9086 2

mingw-get-setup

安装完CodeBlocks后并不能立马运行,还需要安装编译器GCC

2016-08-21

codeblocks-13.12安装文件

codeblocks-13.12安装文件,不含MinGw(需单独下载)

2016-08-21

openssl帮助文档

再被骗了不少积分后,还是决定自己去其他地方找找。被坑过积分的孩子们心里凉哇哇滴呀,必须来一发正版的

2016-05-18

C语言实现sm2算法

C语言实现sm2算法

2016-05-18

《SM2椭圆曲线公钥密码算法》

为满足电子认证服务系统等应用需求,国家密码管理局于2010年12月17日发布了SM2椭圆曲线公钥密码算法,并要求对现有基于RSA算法的电子认证系统、密钥管理系统、应用系统进行升级改造。国密SM2是非对称密码算法,是基于椭圆曲线加密(ECC)算法的非对称算法,算法标准包括4个部分: 第1部分——总则:适用于基域为素域和二元扩域的椭圆曲线公钥密码算法; 第2部分——数字签名算法:适用于商用密码应用中的数字签名和验证,可满足多种密码应用中的身份认证和数据完整性、真实性的安全需求; 第3部分——密钥交换协议:适用于商用密码应用中的密钥交换,可满足通信双方经过两次或可选三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥(会话密钥); 第4部分——公钥加密算法:适用于商用密码应用中的消息加解密,消息发送者可以利用接收者的公钥对消息进行加密,接收者用对应的私钥进行解密; 第2部分、第3部分和第4部分都可为安全产品生产商提供产品和技术的标准定位以及标准化的参考,提高安全产品的可信性与互操作性。

2016-04-19

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

TA关注的人

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