自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 ECC-ECDH

5.ECDH:ECC算法用途比RSA还猛,不仅可以加解密、签名验证。还可以与DH结合使用,用于密钥磋商,这个密钥交换算法称为ECDH。交换双方可以在不共享任何秘密的情况下协商出一个密钥。ECC是建立在基于椭圆曲线的离散对数问题上的密码体制,给定椭圆曲线上的一个点P,一个整数k,求解Q=kP很容易;给定一个点P、Q,知道Q=kP,求整数k确是一个难题。ECDH即建立在此数学难题之上。密钥磋商过程

2015-01-04 11:15:59 1072

转载 ECC-ECDSA

4.ECDSA:ECDSA算法用于数字签名,是ECC与DSA的结合,整个签名过程与DSA类似,所不一样的是签名中采取的算法为ECC,最后签名出来的值也是分为r,s。签名过程如下:1、选择一条椭圆曲线Ep(a,b),和基点G;2、选择私有密钥k(k3、产生一个随机整数r(r4、将原数据和点R的坐标值x,y作为参数,计算SHA1做为hash,即Hash=SHA1(原数据,x,y

2015-01-04 11:14:57 1778

转载 ECC-加解密过程

3.加解密过程:不是所有的椭圆曲线都可以用来加密。Y^2=x^3+ax+b是一类可以用来加密的椭圆曲线,也是最为简单的一类。考虑等式: K=kG [其中 K,G为Ep(a,b)上的点,k为小于n(n是点G的阶)的整数]不难发现,给定k和G,根据加法法则,计算K很容易;但给定K和G,求k就相对困难了。 这就是椭圆曲线加密算法采用的难题。我们把点G称为基点(base point),k(

2015-01-04 11:13:44 6255

转载 ECC-密码参数

2.密码参数:为什么椭圆曲线为什么连续?是因为椭圆曲线上点的坐标,是实数的,实数是连续的,导致了曲线的连续。因此,我们要把椭圆曲线定义在有限域上(顾名思义,有限域是一种只有由有限个元素组成的域),这样这些点就变成离散的点。椭圆曲线系统参数是可以公开的,系统的安全性不依赖于对这些参数的保密。首选要选取一个椭圆曲线Y2=x3+ax+b, 密码学中,描述一条Fp上的椭圆曲线,常用到六个参量:

2015-01-04 11:12:15 2935

转载 ECC-数学基础

ECC,(椭圆曲线密码体制),sun公司2002年赠送给了开源工程(现在sun的下场,真是嘘唏不已)。Ecc的数学基础较前面几种相比,还多了齐次方程的求解。1. 数学基础关于ECC算法本身更详细的描写,请Google一篇文件《ECC加密算法入门介绍》,那里面介绍的比以下更详细,这里面只挑一些主要的描述,(推荐两本书:《近世代数基础》《初等数论》)。公钥密码体制根据其所依据的难题一般分为

2015-01-04 11:09:55 1941

转载 ARM與Cortex筆記-ARM MPCore (Multi-Processor Core) 多核心架構解析.

原文:http://blog.csdn.net/hlchou/article/details/6538226ARM與Cortex筆記-ARMMPCore (Multi-Processor Core) 多核心架構解析.   [email protected] Loda's BlogApp BizOrz

2013-09-30 15:18:18 879

转载 C++的坑真的多吗?

原文:http://coolshell.cn/articles/7992.html先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。)事由周五的时候,我在我的微博上发

2013-09-30 14:10:23 625

转载 GCC C99 中的 inline

C语言的inline转以前我用Docbook写的一篇关于C语言inline关键字使用的文章。唉,要是能用docbook直接写Blog就好了。用得越多发现Docbook这个东西真是越好用啊~~ 本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Def

2013-09-30 14:08:33 882

原创 Verilog HDL 学习篇——UART自收自发

整个工程结构: module UART( input CLK, input RST, input RX, output TX);wire [7:0] wDATA;wire wReset;wire wRxEmpty,wTxEmpty;RESET_MODULE Rest( .CLK_I(CLK), .RST_I(RST),

2013-02-28 18:20:40 1312

原创 Verilog HDL 学习篇——快速同步FIFO

先入先出队列,主要用于暂存数据module FAST_FIFO_MODULE( input wClock, //时钟 input wReset,//复位 input wClear,//清除 input wWE,//写使能 input wRE,//读使能 output wFull,//满信号 output wEmtpy,//空信号 input [

2013-02-28 18:11:12 843

原创 手工从零开始建立ARM交叉编译工具链,并使用Eclipse+J-Link ARM-OB STM32调试S5PV210

首先,你得有台PC一、安装Linux系统,这里推荐Red Hat Enterprise Linux 6.3,服务器系统稳定优先;具体安装过程,请搜索即可,比较简单。二、下载编译需要的源码包binutils-2.23.1expat-2.0.1gcc-4.7.2gdb-7.5.1gmp-5.0.4mpc-0.8.1mpfr-2.4.2newlib-1.20.

2013-02-28 17:46:07 1615

原创 Verilog HDL 学习篇——六位数码管驱动

根据原理图可知,此处数码管数据时共享的,每个位由片选信号分隔开,考虑人眼的视觉残留,可用扫描的方式更新数据。 这个驱动,有两个比较重要的,就是扫描驱动和二进制转BCD编码了 先说扫描驱动吧,要让第一个位现实,则需要打开SEL0_T并输入段码数据,然后输出第二位,第三位……,这里数据刷新的频率不能太高,一则人眼对100Hz以上的信号已不怎么分辨得出来,二则这里的PNP三极管开关速

2013-02-28 13:12:41 3430

原创 Verilog HDL 学习篇——任意时钟分频

这个本来是作为驱动黑金板子上的蜂鸣器的,起初以为是有源的,用下面的代码改变其驱动频率来得到不同频率的声音,结果失败,原因很简单,它是有源的,拉低就会响,就单独列成时钟分频吧,注意此处为门控时钟。此处使用了时钟分频模块,根据相位累加原理,K=F0*2^N/FcK  :分频系数;Fo:输出频率;Fc:模块频率;N计数位宽;理论上可以任意分频,不过实际上,大部分频率都是通过相位抖动的

2013-02-28 12:41:12 2392

原创 Verilog HDL 学习篇——流水灯

基于 黑金飓风4开发板+底板 硬件原理图Verilog HDL 代码module LED_MODULE( input wCLK, //输入时钟 input wRST, //复位信号 output [4:0] wLED //LED控制引脚,高电平亮);reg[25:0] rTime;assign wLED={rTime[25:22]};

2013-02-28 12:16:35 3044

IEEE Std 802.11ah 2016

IEEE 标准 802.11ah 2016的英文标准文档,仅供参考,适合相关行业人士。

2018-04-13

空空如也

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

TA关注的人

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