什么是数字签名

作者&投稿:伍龙 (若有异议请与网页底部的电邮联系)
什么是数字签名?~

什么是数字签名?区块链共识指的是啥?用物理学理解共识机制

什么是数字签名?区块链共识指的是啥?用物理学理解共识机制

什么是数字签名?区块链共识指的是啥?用物理学理解共识机制



数字签名是指任何有法律效力的,能够表明一个人已经接受了电子消息的内容的电子手段。

数字签名可能被用于电子传输版本的包含签名的文档,比如传真,也可能是一段经过编码的信息,比如使用莫斯电码的电报。而经过加密的数字签名近年来在电子商务和存档管理中被愈发常见地使用,因为数字签名比一个简单的普通电子签名更加安全。

数字签名本身不是一个全新的概念,普通法承认电报签名可以追溯到19世纪中期,而对于传真则可以追溯到20世纪80年代。在包括美国、欧盟、澳大利亚等很多国家以及地区,被法庭认可时的数字签名与传统的文档认证形式具有相同的法律效力。

这就是数字签名的通俗意义,电子签名并不复杂,如果还想要更深层次地了解数字签名,可以上微签官网,免费注册账号,免费体验一下,亲手体验就能直观地了解数字签名了!



数字签名科技名词定义
中文名称:数字签名 英文名称:digital signature 定义:以电子形式存在于数据信息之中的,或作为其附件的或逻辑上与之有联系的数据,可用于辨别数据签署人的身份,并表明签署人对数据信息中包含的信息的认可。 应用学科:通信科技(一级学科);网络安全(二级学科) 以上内容由全国科学技术名词审定委员会审定公布
求助编辑百科名片
数字签名的流程数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。

目录

基本介绍
主要功能
签名过程
个人安全邮件证书
用数字签名识别病毒
原因分析
使用方法
原理特点鉴权
完整性
不可抵赖
如何实现
Java数字签名步骤基本介绍
主要功能
签名过程
个人安全邮件证书
用数字签名识别病毒
原因分析
使用方法
原理特点 鉴权
完整性
不可抵赖
如何实现Java数字签名步骤展开 编辑本段基本介绍
  数字签名不是指将你的签名扫描成数字图像,或者用触摸板获取的签名,更不是你的落款。   数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。   数字签名是非对称密钥加密技术与数字摘要技术的应用。   数字签名了的文件的完整性是很容易验证的(不需要骑缝章,骑缝签名,也不需要笔迹专家),而且数字签名具有不可抵赖性(不需要笔迹专家来验证)。   简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个通信网络中传输。基于公钥密码体制和私钥密码体制都可以获得数字签名,目前主要是基于公钥密码体制的数字签名。包括普通数字签名和特殊数字签名。普通数字签名算法有RSA、ElGamal、Fiat-Shamir、Guillou- Quisquarter、Schnorr、Ong-Schnorr-Shamir数字签名算法、Des/DSA,椭圆曲线数字签名算法和有限自动机数字签名算法等。特殊数字签名有盲签名、代理签名、群签名、不可否认签名、公平盲签名、门限签名、具有消息恢复功能的签名等,它与具体应用环境密切相关。显然,数字签名的应用涉及到法律问题,美国联邦政府基于有限域上的离散对数问题制定了自己的数字签名标准(DSS)。   数字签名(Digital Signature)技术是不对称加密算法的典型应用。数字签名的应用过程是,数据源发送方使用自己的私钥对数据校验和或其他与数据内容有关的变量进行加密处理,完成对数据的合法“签名”,数据接收方则利用对方的公钥来解读收到的“数字签名”,并将解读结果用于对数据完整性的检验,以确认签名的合法性。数字签名技术是在网络系统虚拟环境中确认身份的重要技术,完全可以代替现实过程中的“亲笔签字”,在技术和法律上有保证。在数字签名应用中,发送者的公钥可以很方便地得到,但他的私钥则需要严格保密。
编辑本段主要功能
  保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。   数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。   数字签名是个加密的过程,数字签名验证是个解密的过程。
编辑本段签名过程
  “发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公用密钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。   数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。因为数字签名的特点是它代表了文件的特征,文件如果发生改变,数字签名的值也将发生变化。不同的文件将得到不同的数字签名。 一次数字签名涉及到一个哈希函数、发送者的公钥、发送者的私钥。”这报文鉴别的描述!数字签名没有那么复杂。   数字签名:   发送方用自己的密钥对报文X进行E运算,生成不可读取的密文Esk,然后将Esx传送给接收方,接收方为了核实签名,用发送方的密钥进行D运算,还原报文。
编辑本段个人安全邮件证书
  具有数字签名功能的个人安全邮件证书是用户证书的一种,是指单位用户收发电子邮件时采用证书机制保证安全所必须具备的证书。个人安全电子邮件证书是符合x.509标准的数字安全证书,结合数字证书和S/MIME技术对普通电子邮件做加密和数字签名处理,确保电子邮件内容的安全性、机密性、发件人身份确认性和不可抵赖性。 具有数字签名功能的 个人安全邮件证书中包含证书持有人的电子邮件地址、证书持有人的公钥、颁发者(CA)以及颁发者对该证书的签名。个人安全邮件证书功能的实现决定于用户使用的邮件系统是否支持相应功能。目前, MS Outlook 、Outlook Express、Foxmail及CA安全电子邮件系统均支持相应功能。使用个人安全邮件证书可以收发加密和数字签名邮件,保证电子邮件传输中的机密性、完整性和不可否认性,确保电子邮件通信各方身份的真实性。
编辑本段用数字签名识别病毒
  如何区分数字签名攻击呢?有两个方法:   1.查看数字签名的详细信息,我们应该查看该数字签名的详细信息,点击“详细信息”按钮即可。   我们会发现正常EXE和感染(或捆绑木马)后的EXE数字签名的区别   正常EXE的数字签名详细信息   被篡改后的EXE数字签名信息无效   方法2,使用数字签名验证程序sigcheck.exe (可以百度一下找这个工具,著名系统工具包Sysinternals Suite的组件之一。)   数字签名异常的结果为:   C:\Documents and Settings\litiejun\??\modify.exe:   Verified: Unsigned   File date: 15:46 2008-5-23   Publisher: n/a   Description: n/a   Product: n/a   Version: n/a   File version: n/a   数字签名正常的结果为:   C:\Documents and Settings\litiejun\??\che.exe:   Verified: Signed   Signing date: 16:28 2008-4-29   Publisher: n/a   Description: n/a   Product: n/a   Version: n/a   File version: n/a
编辑本段原因分析
  1,精心设计的感染   当EXE被感染时,是很容易破坏文件的数字签名信息的,如果攻击者感染或破坏文件时,有意不去破坏EXE中有关数字签名的部分,就可能出现感染后,数字签名看上去正常的情况。但认真查看文件属性或校验文件的HASH值,你会发现该EXE程序已经不是最原始的版本了。   2.该软件发行商的数字签名文件被盗,攻击者可以把捆绑木马或感染病毒后的EXE程序,也打包上数字签名,这种情况下就更严重了。企业如果申请了数字签名证书,一定要妥善保管,否则后患无穷。
编辑本段使用方法
  你可以对你发出的每一封电子邮件进行数字签名。这不是指落款,普遍把落款讹误成签名。   在我国大陆,数字签名是具法律效力的,正在被普遍使用。2000年,中华人民共和国的新《合同法》首次确认了电子合同、电子签名的法律效力。2005年4月1日起,中华人民共和国首部《电子签名法》正式实施。
编辑本段原理特点
  每个人都有一对“钥匙”(数字身份),其中一个只有她/他本人知道(密钥),另一个公开的(公钥)。签名的时候用密钥,验证签名的时候用公钥。又因为任何人都可以落款声称她/他就是你,因此公钥必须向接受者信任的人(身份认证机构)来注册。注册后身份认证机构给你发一数字证书。对文件签名后,你把此数字证书连同文件及签名一起发给接受者,接受者向身份认证机构求证是否真地是用你的密钥签发的文件。   在通讯中使用数字签名一般基于以下原因:
鉴权
  公钥加密系统允许任何人在发送信息时使用公钥进行加密,数字签名能够让信息接收者确认发送者的身份。当然,接收者不可能百分之百确信发送者的真实身份,而只能在密码系统未被破译的情况下才有理由确信。   鉴权的重要性在财务数据上表现得尤为突出。举个例子,假设一家银行将指令由它的分行传输到它的中央管理系统,指令的格式是(a,b),其中a是账户的账号,而b是账户的现有金额。这时一位远程客户可以先存入100元,观察传输的结果,然后接二连三的发送格式为(a,b)的指令。这种方法被称作重放攻击。
完整性
  传输数据的双方都总希望确认消息未在传输的过程中被修改。加密使得第三方想要读取数据十分困难,然而第三方仍然能采取可行的方法在传输的过程中修改数据。一个通俗的例子就是同形攻击:回想一下,还是上面的那家银行从它的分行向它的中央管理系统发送格式为(a,b)的指令,其中a是账号,而b是账户中的金额。一个远程客户可以先存100元,然后拦截传输结果,再传输(a,b3),这样他就立刻变成百万富翁了。
不可抵赖
  在密文背景下,抵赖这个词指的是不承认与消息有关的举动(即声称消息来自第三方)。消息的接收方可以通过数字签名来防止所有后续的抵赖行为,因为接收方可以出示签名给别人看来证明信息的来源。
编辑本段如何实现
  数字签名算法依靠公钥加密技术来实现的。在公钥加密技术里,每一个使用者有一对密钥:一把公钥和一把私钥。公钥可以自由发布,但私钥则秘密保存;还有一个要求就是要让通过公钥推算出私钥的做法不可能实现。   普通的数字签名算法包括三种算法:   1.密码生成算法 ;   2.标记算法 ;   3.验证算法 。
编辑本段Java数字签名步骤
  1、将applet的class文件打包成*.jar(不会的可以在命令行中输入jar查看帮助)   2 首先我们要生成一个keystore 否则在签名的时候报如下错误   jarsigner 错误: java.lang.RuntimeException: 密钥库装入: C:\Documents and Settings\ij2ee\.keystore (系统找不到指定的文件。). (这边的ij2ee 是我当前系统用户名)   生成keystore的语句:keytool -genkey -alias 别名你可以自己写 -keyalg RSA -keystore .keystore   比如我的就是 keytool -genkey -alias ij2ee -keyalg RSA -keystore .keystore   下面是会出现的数字签名的一些步骤操作:   输入keystore密码:   再次输入新密码:   您的名字与姓氏是什么?   [Unknown]: ij2ee   您的组织单位名称是什么?   [Unknown]: mtk   您的组织名称是什么?   [Unknown]: mtk   您所在的城市或区域名称是什么?   [Unknown]: suzhou   您所在的州或省份名称是什么?   [Unknown]: jiangsu   该单位的两字母国家代码是什么   [Unknown]: cn   CN=jeson, OU=mtk, O=mtk, L=suzhou, ST=jiangsu, C=cn 正确吗?   [否]: y   输入<sfcs>的主密码   (如果和 keystore 密码相同,按回车):   这时候会在jdk的bin目录下生成 .keystore 。把这个.keystore文件移动到 C:\Documents and Settings\当前系统用户 的目录下面。   3、创建一个数字证书   在命令行中输入如下指令,peakCA和peakCALib自己起名字好了,3650是有效天数,就是10年左右,在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,都是中文,一看就懂的   keytool -genkey -alias peakCA -keyalg RSA -keysize 1024 -keystore peakCALib -validity 3650   4、将证书导出到证书文件中   在命令行中输入如下指令,peakCA和peakCALib自己起名字好了,******是你输入的密码   keytool -export -alias peakCA -file peakCA.cer -keystore peakCALib -storepass ****** -rfc   5、授权jar文件,在命令行中输入如下指令   jarsigner -keystore peakCALib myapplet.jar peakCA


什么是数字签名 和数字证书技术
1、数字证书是由权威机构--ca证书授权(certificate authority)中心发行的如wosign ca,能提供在internet上进行身份验证的一种权威性电子文档,人们可以在互联网交往中用它来证明自己的身份和识别对方的身份。2、数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了...

电子签名主要功能是什么,数字签名又是什么?
电子签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。数字签名是指可以添加到文件的电子安全标记。使用它可以验证文件的发行者以及帮助验证文件自被数字签名后是否发生更改。如果文件没有有效的数字签名,则无法确保该文件确实来自它所声称的源,或者无法确保它在...

什么是数字签名?其功能是什么?数字签名基于的密码体制有哪些?_百度...
数字签名(Digital Signature)可解决手写签名中的签名人否认签名或其他人伪造签名等问题。数字签名具有以下功能:收方能够确认发方的签名,但不能伪造;发方发出签过名的信息后,不能再否认;收方对收到的签名信息也不能否认;一旦收发方出现争执,仲裁者可有充足的证据进行评判。数字签名有基于公钥密码体制...

电子签名中的数字签名是什么?
简单说,就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。做出这些改变后,数据接收者就可以确认数据完整性。这样的技术实现,就是数字签名。为了保证电子文件上的签名能够确认为当事人的真实意愿,防止盗用或篡改,需要一定的技术手段,通常是使用了公钥加密领域的技术实现。

数字签名是什么技术的应用(数字签名是什么意思)
1、数字证书采用公钥体制(非对称密钥),即利用一对互相匹配的密钥进行加密、解密。2、解析:数字签名(DigitalSignature)技术是不对称加密算法的典型应用。3、数字签名是利用公钥密码技术和其他密码算法生成一系列符号及代码组成电子密码进行签名,来代替书写签名和印章;这种电子式的签名还可进行技术验证,其...

什么是数字签名,数字签名的步骤是什么?
数字签名的实现步骤如下:1、发送报文 发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方。2、接收报文 接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公用...

数字签名和数字证书的区别是什么
标准代码签名证书 标准代码签名只需要验证申请企业的基本信息、税务信息,验证成功后通过邮件等形式通常针对32\/64位应用程序进行签名,防止各类杀毒软件的误报。需要较短的处理时间以及较低的成本、无法用于 LSA 和 UEFI 文件签名、无法用于内核模式驱动程序。EV扩展型代码签名证书 EV代码签名证书除了验证企业...

请大家告诉我什么是“数字签名”啊?
数字签名就是用你的私密密钥加密你的信息,想看到消息的人需要用公共密钥解密消息,但是却不能修改你发出的信息。对电子信息进行签名的技术,签名后的信息有不可否认、可验证等特点,私钥和公钥算法都可以用来进行签名,现在常用的是公钥Top 数字签名是指用户用自己的私钥对原始数据的哈希摘要进行加密所得的...

什么是数字签名
数字签名:公钥密码体制的加密信任机制 在数字经济时代,数字签名是确保信息安全和个人身份认证不可或缺的工具。它基于非对称加密技术,即私钥和公钥的巧妙配合,为信息传输提供了多重保护。以下是数字签名的关键功能和验证过程的深入剖析:功能展示 报文鉴别: 数字签名确保了消息的来源,接收者通过检验签名,...

电子签名怎么弄
电子签名怎么弄 数字签名: 数字签名是一种基于公钥加密技术的签名方式。 手写签名: 手写签名可以通过扫描仪或摄像头捕捉的手写笔迹。 电子签名板: 电子签名板是一种硬件设备,允许用户在计算机屏幕上绘制手写签名。 抢首赞 评论 分享 举报 为你推荐:特别推荐 癌症的治疗费用为何越来越高? 电动车多次降价,品质是否有...

文县18763674164: 数字签名(鉴别数字信息的方法) - 搜狗百科
度翠德路: 数字签名 所谓"数字签名"就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章,对于这种电子式的签名还可进行技术验证,其验证的准确度是一般手工签名和图章的验证而无法比拟的."数字签名"...

文县18763674164: 数字签名是什么意思? -
度翠德路: 数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证. 个人觉得有点类似于网银的U盾

文县18763674164: 计算机常识中什么是数字签名?
度翠德路: 签名是大家都熟悉的一种确认方法.人们在日常生活中 常需要用到签名,因为手工签名带有明显的个人特征,所以签名历来被公认为是一种确认的个人行为,有法律效果....

文县18763674164: 什么是数字签名?简单点回答. -
度翠德路: 数字签名就是采用加密技术来实现对签名者身份的认真和数据的完整性. 简单的说就是你签字的文件别人知道是你签的,并且知道这个文件是否被修改过.

文县18763674164: 请大家告诉我什么是“数字签名”啊? -
度翠德路: 数字签名就是用你的私密密钥加密你的信息,想看到消息的人需要用公共密钥解密消息,但是却不能修改你发出的信息. 对电子信息进行签名的技术,签名后的信息有不可否认、可验证等特点,私钥和公钥算法都可以用来进行签名,现在常用的是公钥Top数字签名是指用户用自己的私钥对原始数据的哈希摘要进行加密所得的数据.信息接收者使用信息发送者的公钥对附在原始信息后的数字签名进行解密后获得哈希摘要,同时自己用收到的原始数据产生哈希摘要,两者相对照,便可以确信原始信息是否被篡改.这样就保证了数据传输的不可否认性. 要想切实的理解数字签名概念,首先要搞清楚公钥加密及哈希函数的概念.

文县18763674164: 什么叫数字签名?
度翠德路: 什么叫数字签名---以数字代表身份 我们在写信、签订合同、开出支票的时候会用笔慎重地签下自己的名字,签名可以准确无误地确定我们的身份?鉴定处理我们最重要的一...

文县18763674164: 数字签名是指什么概念?
度翠德路: 中文名数字签名外文名digitalsignature;digitallysigned别称公钥数字签名类别物理签名1原理2主要功能3签名过程4个人邮件证书5识别病毒6原因分析7使用方法8原理特点完整性▪不可抵赖9实现方法10Java签名步骤11office签名步骤12应用例子数字签名原理编辑数字签名的文件的完整性是很容易验证的(不需要骑缝章,骑缝签名,也不需要笔迹专家),而且数字签名具有不可抵赖性(不需要笔迹专家来验证)

文县18763674164: 数字签名是干什么的?有什么用? -
度翠德路: 数字签名 好比 现实中你的签字数字签名,使用数字证书的私钥对数据的摘要加密,以保证数据的完整性、真实性和不可抵赖.数字签名是用证书和证书私钥对文件做的加密等的运算. 而证书私钥是在持有者手上的,除非你拿到他的证书和证书私钥(如果使用硬件证书,私钥在硬件中,如USBKEY),否则你无法假冒数字签名.2005年中国施行《电子签名法》,确立数字签名的法律地位.

文县18763674164: 数字签名和电子签名的定义一样吗?数字签名主要是解决什么问题? -
度翠德路:[答案] 数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法.一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网