范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

数字签名技术原理是什么数字签名技术原理介绍详解

  1 引言
  为了确保数据传输的安全性,不得不采取一系列的安全技术,如加密技术、数字签名、身份认证、密钥管理、防火墙、安全协议等。其中数字签名就是实现网上交易安全的核心技术之一,它可以保证信息传输的保密性、数据交换的完整性、发送信息的不可否认性、交易者身份的确定性等。
  2 数字签名的概念
  数字签名在ISO7498—2标准中定义为:“附加在数据单元上的一些数据,或是对数据单元所作的密码变换,这种数据和变换允许数据单元的接收者用以确认数据单元来源和数据单元的完整性,并保护数据,防止被人(例如接收者)进行伪造”。
  数字签名 要实现的功能是我们平常的手写签名要实现功能的扩展。平常在书面文件上签名的主要作用有两点,一是因为对自己的签名本人难以否认,从而确定了文件已被自己签署这一事实;二是因为自己的签名不易被别人模仿,从而确定了文件是真的这一事实。采用数字签名,也能完成这些功能:
  (1)确认信息是由签名者发送的;
  (2)确认信息自签名后到收到为止,未被修改过;
  (3)签名者无法否认信息是由自己发送的。
  数字签名的技术基础是公钥密码技术,下面就先介绍公钥密码技术的基本思想和RSA公钥密码系统。
  3 公钥密码技术
  公钥密码技术又称为非对称/Jn密技术。与之相对的是对称加密技术。对称加密技术是发送方和接收方使用相同的密钥进行加密/解密,双方必须确保这个共同密钥的安全性。
  其中加密变换使用的密钥和解密变换使用的密钥是完全相同的,此密钥必须以某种安全的方式告诉解密方。大家熟悉的DES加密标准就是一种对称加密技术。1976年,Diffie和Hellman在一篇名叫“New Direction in Cryptog raphy(密码学的新方向)”一文中提出了一个新的思想,即:不仅加密算法本身可以公开,就是加密用的密钥本身也可以公开。这就是公钥密码体制。其中使用的密钥被分解为一对:一把公钥和一把私钥。只要私钥保密就可以了,公钥可以发到因特网(如网站的黄页)等公开地方供别人查询和下载。
  4 数字签名的实现方法
  建立在公钥密码技术上的数字签名方法有很多,有RSA签名、DSA签名和椭圆曲线数字签名算法(ECDSA)等等。下面对RSA签名进行详细分析。
  (1)发送方采用某种摘要算法从报文中生成一个128位的散列值(称为报文摘要);
  (2)发送方用RSA算法和自己的私钥对这个散列值进行加密,产生一个摘要密文,这就是发送方的数字签名;
  (3)将这个加密后的数字签名作为报文的附件和报文一起发送给接收方:
  (4)接收方从接收到的原始报文中采用相同的摘要算法计算出128位的散列值;
  (5)报文的接收方用RSA算法和发送方的公钥对报文附加的数字签名进行解密;
  (6)如果两个散列值相同,那么接收方就能确认报文是由发送方签名的。
  最常用的摘要算法叫做MD5(Message Digest 5),它的作者R.L.
  Rivest正是提出RSA公钥密码系统中的R。MD5采用单向Hash函数将任意长度的“字节串”变换成一个128位的散列值,并且它是一个不可逆的字符串变换算法,换言之,即使看到MD5的算法描述和实现它的源代码,也无法将一个MD5的散列值变换回原始的字符串。这一个128位的散列值亦称为数字指纹,就像人的指纹一样,它就成为验证报文身份的“指纹”了。
  数字签名是如何完成与手写签名类同的功能的呢?如果报文在网络传输过程中被修改,接收方收到此报文后,使用相同的摘要算法将计算出不同的报文摘要,这就保证了接收方可以判断报文自签名后到收到为止,是否被修改过。如果发送方A想让接收方误认为此报文是由发送方B签名发送的,由于发送方A不知道发送方B的私钥,所以接收方用发送方B的公钥对发送方A加密的报文摘要进行解密时,也将得出不同的报文摘要,这就保证了接收方可以判断报文是否是由指定的签名者发送。同时也可以看出,当两个散列值相同时,发送方B无法否认这个报文是他签名发送的。
  在上述签名方案中,报文是以明文方式发生的。所以不具备保密功能。如果报文包含不能泄漏的信息,就需要先进行加密,然后再进行传送。具有保密机制的RSA签名的整个过程。
  (1)发送方选择一个对称加密算法(比如DES)和一个对称密钥对报文进行加密;
  (2)发送方用接收方的公钥和RSA算法对第1步中的对称密钥进行加密,并且将加密后的对称密钥附加在密文中;
  (3)发送方使用一个摘要算法从第2步的密文中得到报文摘要,然后用RSA算法和发送方的私钥对此报文摘要进行加密,这就是发送方的数字签名;
  (4)将第3步得到的数字签名封装在第2步的密文后,并通过网络发送给接收方;
  (5)接收方使用RSA算法和发送方的公钥对收到的数字签名进行解密,得到一个报文摘要;
  (6)接收方使用相同的摘要算法,从接收到的报文密文中计算出一个报文摘要;
  (7)如果第5步和第6步的报文摘要是相同的,就可以确认密文没有被篡改,并且是由指定的发送方签名发送的;
  (8)接收方使用RSA算法和接收方的私钥解密出对称密钥;
  (9)接收方使用对称加密算法(比如DES)和对称密钥对密文解密,得到原始报文。
  5 数字签名在电子商务中的应用
  下面用一个使用SET协议的例子来说明数字签名在电子商务中的作用。SET协议(Secure Electronic Transaction,安全电子交易)是由VISA和MasterCard两大信用卡公司于1997年联合推出的规范。
  SET主要针对用户、商家和银行之间通过信用卡支付的电子交易类型而设计的,所以在下例中会出现三方:用户、网站和银行。对应的就有六把“钥匙”:用户公钥、用户私钥;网站公钥、网站私钥;银行公钥、银行私钥。
  这个三方电子交易的流程如下:
  (1)用户将购物清单和用户银行账号和密码进行数字签名提交给网站:
  用户账号明文包括用户的银行账号和密码。
  (2)网站签名认证收到的购物清单:
  (3)网站将网站申请密文和用户账号密文进行数字签名提交给银行:
  网站申请明文包括购物清单款项统计、网站账户和用户需付金额。
  (4)银行签名认证收到的相应明文:
  从上面的交易过程可知,这个电子商务具有以下几个特点:
  (1)网站无法得知用户的银行账号和密码,只有银行可以看到用户的银行账号和密码;
  (2)银行无法从其他地方得到用户的银行账号和密码的密文;
  (3)由于数字签名技术的使用,从用户到网站到银行的数据,每一个发送端都无法否认;
  (4)由于数字签名技术的使用,从用户到网站到银行的数据,均可保证未被篡改。
  可见,这种方式已基本解决电子商务中三方进行安全交易的要求,即便有“四方”、“五方”等更多方交易,也可以按SET 议类推完成。
  6 结语
  数字签名还需要相关法律条文的支持,所以需要引起立法机构对数字签名技术的重视,加快立法脚步,制定相关法律,为数字签名技术提供法律上的支持。

win10电脑虚拟内存关掉提示激活Windows如何处理解决方法我们知道电脑可以通过虚拟内存来解决内存不足的问题,有的人开启虚拟内存以后想要关闭虚拟内存,但是关闭虚拟内存以后,电脑就会提示激活Windows,这是为什么呢?该怎么解决呢?今天小编win10电脑一开机就内存占用很高怎么办解决方法我们知道随着电脑的使用,打开进程增多,电脑的内存会不断增加,需要定时清理,但是最近有的人发现自己的电脑一开机内存就占用达到百分之八十,电脑运行速度很慢,这是怎么回事呢?今天小编就来ram是什么意思RAM(RandomAccessMemory)即运行内存,简称运存,是一种在手机中用来暂时保存数据的元件,相当于电脑中的内存条。它可以随时读写,而且速度很快,通常作为作业系统或其他该内存不能为read是什么意思及解决方法详解很多人在使用电脑的时候,都会遇到非常多让人觉得生涩难懂的问题。而在我们的日常使用当中,很多人都会遇到一种情况,就是跳出一个窗口,然后告诉你ldquo该内存不能为readrdquo的HTCE9的手机系统是什么?能升级安卓5。0吗?HTCE9的手机系统是什么HTCE9的手机系统是基于Android5。0的ChinaSenseUI。HTCE9预装了全新的ChinaSensee界面,具备更多可定制选项和行为学习软HTCDesire826手机系统是什么?能升级安卓5。0吗?HTCDesire826的手机系统是什么HTCDesire826的手机系统是AndroidOS5。0。HTCDesire826的外观延续了渴望系列的风格,依旧是年轻活泼的撞色与高清HTCDesire816手机系统是什么?能升级安卓4。3吗?HTCDesire816的手机系统是什么HTCDesire816运行Android4。3系统。HTCDesire816采用5。5英寸屏幕,是HTC家族中仅次于HTCOnemax的大HTCButterflys的手机系统是什么?能升级安卓4。3吗?HTCButterflys的手机系统是什么HTCButterflys的手机系统是Android4。2。HTCButterflys采用了5英寸SuperLCD3屏幕,分辨率达到目前顶安卓手机刷机底包基带是什么刷机的时候需要刷这些东西通常来讲,我们指的刷机就是刷固件,但除了ROM固件之外,有时还需要刷入基带和底包,那么安卓手机刷机底包基带是什么?刷机的时候需要刷这些东西吗?这里给大家介绍下。底包首先说一些理论点刷机rom是什么意思图文详解随着手机的更新换代,安卓手机逐渐发展壮大起来。而大部分安卓手机自带的系统总不是那么完美,令人们不太满意,所以就有人想要刷rom,也就是换手机操作系统的意思。这样的话,我们难免要对手酷派COOL20Pro屏幕刷新率是多少支持高刷有什么好处酷派COOL20Pro作为酷派回归后的第二款手机,从价格层面来说配置还是比较可以的,处理器方面搭载的是天玑900处理器,可以满足大部分用户的使用需求。那么在屏幕方面,酷派COOL2
Win8如何设定计算机睡眠时间Win8设定计算机睡眠时间的方法如下1进入桌面后,使用快捷键ldquoWinXrdquo,出现如下图所示界面,并选择控制面板选项。2进入ldquo控制面板rdquo后,按步骤1,首Win8如何更改计算机名称Win8更改计算机名称的方法如下1在资源管理器中找到ldquo计算机rdquomdashldquo属性rdquo。2点击ldquo更改设置rdquo。3点击ldquo更改rdquoWin8在ADSL拨号时报651错误怎么办宽带连接错误651Win8在ADSL拨号时报651错误的解决方法如下ADSL拨号时报错651处理方法同样适用于Windows7,这个报错本身没有很大的实际意义。还是需要一步步核实,Win8如何锁定和解锁任务栏Win8锁定和解锁任务栏的方法如下1鼠标右键点击屏幕最下方任务栏空白处,选择ldquo锁定任务栏rdquo,当已成功锁定后,ldquo锁定任务栏rdquo前会出现对勾提示。2若需要Win8如何使用ReadyBoostU盘变内存Win8使用ReadyBoostU盘变内存的方法如下1在插入的U盘盘符上选择右键ldquo属性rdquo。2选择属性中的ldquoReadyBoostrdquo选项,根据自己的需要Win8无法切换输入法怎么办Win8无法切换输入法的解决方法如下Windows8消费者预览版的输入法切换方式与Windows7系统有较大区别,同时各种输入法对于Windows8的兼容性尚不完善,有时会出现无法iqoo8怎么关闭返回键震动返回键震动怎么设置iqoo8作为一款游戏手机,绝对是可以为小伙伴们带来强悍的性能体验感受哦,我们在游戏过程中总是可以体验到真实的振动感受哦,那么我们到底是要如何来关闭这种震动呢?现在就有小编来为大家Win8如何删除搜索痕迹Win8删除搜索痕迹的方法如下Windows8系统的搜索功能非常强大,也很智能,在搜索资料后,在搜索栏中会留下记录,这样就有可能会泄露个人隐私,因此搜索后,最好不要保留搜索记录,以如何找回Win8删除的应用如果删除了从Windows商店下载或Windows8ConsumerPreview中预装的应用之后想要将其找回,可以从Windows商店进行安装。在开始屏幕单击Windows商店,通信端口初始化失败怎么解决通信端口初始化失败解决方法电脑给我们的日常生活带来了许多方便,也拓宽了我们的视野,也让我们的生活变得丰富多彩起来,现在不管是大家的工作还是生活都处处离不开电脑的。但是我们在平常使用电脑的时候经常会出现一些麻Win7启动项找不到ctfmon进程无法正常使用输入法的解决方法ctfmon。exe是什么进程?它是有关输入法的一个可执行程序,如果该进程被关闭了,那么输入法就可能会出现故障。最近有一位用户在Win7系统下输入法无法正常使用,检查后发现启动项的