什么是数字签名?什么是数字信封?他们如何使用Franson

指加密密钥和解密密钥为同一密钥的密码体制,因此通信双方必须共同持有该密钥。

DES、AES是一种对称密码体制

2)双钥密码体制/非对称密码体制/公开密钥密码体制

指加密密钥和解密密钥为两个不同密钥的密码体制;这两个密钥之间存在着互相依存关系,即其中任一个密钥加密的信息只能用另一个密钥进行解密。

RSA、DSA是一种公钥密码体制。

3)总结:

对称密码和公钥密码都需要保证密钥的安全,不同之处在于密钥的管理和分发上面。在对称密码中,必须要有一种可靠的手段将加密密钥(同时也是解密密钥)告诉给解密方;而在公钥密码体制中,这是不需要的。解密方只需要保证自己的私钥的保密性即可,对于公钥,无论是对加密方而言还是对密码分析者而言都是公开的,故无需考虑采用可靠的通道进行密码分发。这使得密钥管理和密钥分发的难度大大降低了。

4)分清概念:加密和认证

加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容。其重点在于数据的安全性。

身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。

两者的侧重点是不同的。

5)摘要算法

摘要算法,又叫作Hash算法或散列算法,是一种将任意长度的输入浓缩成固定长度的字符串的算法(不同算法散列值长度不一样),注意是“浓缩”而不是“压缩”,因为这个过程是不可逆的。它的特点是:

a)不同内容的文件生成的散列值一定不同;相同内容的文件生成的散列值一定相同。由于这个特性,摘要算法又被形象地称为文件的“数字指纹”。

b)不管文件多小(例如只有一个字节)或多大(例如几百GB),生成的散列值的长度都相同。

二、数字签名与数字信封

公钥密码体制在实际应用中包含数字签名和数字信封两种方式

1)数字签名

指用户用自己的【私钥】对原始数据的哈希摘要进行加密所得的数据。数字签名定义两种互补的运算:一个用于签名,另一个用于验证。"私钥签名,公钥验证"

签名:发送方用特殊的hash算法,由明文中产生固定长度的【摘要】,然后利用自己的私钥对形成的摘要进行加密,这里加密后的数据就是数字签名。

验证:接受方利用发送方的公钥解密被加密的摘要得到结果A,然后对明文也进行hash操作产生摘要B.最后,把A和B作比较。此方式既可以保证发送方的身份正确性,又可以保证数据在传输过程中不会被篡改。

数字签名(DigitalSignature)技术是不对称加密算法的典型应用。保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。

2)数字信封

数字信封的功能类似于普通信封。普通信封在法律的约束下保证只有收信人才能阅读信的内容;数字信封则采用密码技术保证了只有规定的接收人才能阅读信息的内容。

数字信封中采用了单钥加密体制和公钥密码体制。信息发送者首先利用随机产生的【对称密码】加密信息(因为非对称加密技术的速度比较慢),再利用接收方的【公钥】加密对称密码,被公钥加密后的对称密钥被称之为数字信封。在传递信息时,信息接收方要解密信息时,必须先用自己的私钥解密数字信封,得到对称密码,才能利用对称密码解密所得到的信息。

数字信封既发挥了对称加密算法速度快、安全性好的优点,又发挥了非对称加密算法密钥管理方便的优点。

三、应用示例

发送者A:

1)A准备要传送的数字信息(明文)

2)A对数字信息(明文)进行哈希(hash)运算,得到一信息摘要。

3)A用自己的【私钥(SK)】对信息摘要进行加密得到A的数字签名,并将其附在数字信息上。(数字签名)

4)A随机产生一个加密钥(DES密钥),并用此密钥对要发送的信息(明文)进行加密,形成密文。(对称加密)

5)A用B的【公钥(PK)】对刚才随机产生的加密密钥进行加密,将加密后的DES密钥连同密文一起传送给B。(数字信封)

接收者B:

1)B收到A传送过来的密文和加过密的DES密钥,先用自己的私钥(SK)对加密的DES密钥进行解密,得到DES密钥。

2)B然后用DES密钥对受到的密文进行解密,得到明文的数字信息,然后将DES密钥抛弃(即DES密钥作废)。

3)B用A的公钥(PK)对A的数字签名进行解密,得到信息摘要。

4)B用相同的has算法对收到的明文再进行一次hash运算,得到一个新的信息摘要。

5)B将收到的信息摘要和新生成的信息摘要进行比较,如果一致,说明收到的信息没有被修改过。

THE END
1.零知识证明基础:数字签名数字签名过程网络中的验证者使用发送者的公钥来验证数字签名。如果签名验证通过,这意味着交易确实来自声称的发送者并且没有被篡改。 另外,验证者还会检查发送者是否拥有足够的资金来完成交易。 区块的创建: 一旦交易被验证,它会被放入待打包的交易池。 矿工或验证者将这些交易打包成一个新的区块。 https://blog.csdn.net/zr2006_7/article/details/139996717
2.数字签名的使用(3)签名的复制:一个手写签名不容易被复制,因为复制品通常比较容易被鉴别来:而数字签名很容易被复制,因为一个文件的数字签名的复制品和原文件是一样的:所以要使用数字时问戳等特殊的技术避免数字签名的重复使用。 (4)手书签名是模拟的,且因人而异。数字签名是0和1的数字串,因人和消息而异。 https://www.ruiwen.com/wenxue/gexingqianming/411821.html
3.什么是数字签名?MicrosoftLearn在 2007 Microsoft Office system 应用程序内显示的证书任务窗格中,可以轻易地查看有关有问题证书的信息。2007 Office system应用程序允许您向同一文档中添加多个数字签名。 企业环境中的数字签名 以下情况说明了如何可以在企业环境中使用文档的数字签名: 员工使用 Office Excel 2007 来创建报销单。然后员工会创建三个https://docs.microsoft.com/zh-cn/previous-versions/office/office-2007-resource-kit/cc545901(v=office.12)
4.什么是数字签名如何制作数字签名web3.0对要签名的信息(例如文档或消息)进行哈希计算,生成一个哈希值,该哈希值是信息摘要的唯一表示。 使用私钥加密哈希值,生成数字签名。 3. 附加数字签名 将数字签名附加到要签名的信息中。 4. 验证数字签名 任何持有公钥的人都可以使用公钥解密数字签名。 https://m.php.cn/faq/843731.html
5.区块链探秘:从基础到深度,全面解读区块链技术与应用发送方可以使用接收方的公钥对数据进行加密,只有拥有对应私钥的接收方才能解密数据。 但是相对于对称加密,非对称加密的运算速度较慢,效率较低 常见的非对称加密算法:RSA、ECC 3.数字签名 数字签名是网络通信中,附加在原文信息上的一端额外的数据,是哈希函数和非对称加密的一种综合应用模式。 https://www.ctyun.cn/zhishi/p-410786
6.简答题简述数字签名的基本原理及过程。(8.0分)数字签名的主要目的是保证数据的完整性和真实性,一般包括两部分:签名算法和验证算法,通常由公钥密码算法和Hash算法结合实现。 假设发送方A要向接收方B发送一消息M,并对该消息进行数字签名,其具体的原理和过程如下: 1发送方A采用Hash算法生成要发送消息的摘要;然后用自己的私钥对摘要加密,实现签名,并将签名附加在消息https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1810115261704185361&fr=search
7.关于区块链100个基础问题答疑18. 比特币地址如何生成? 比特币地址通过使用数字签名技术得到。首先随机选出256位二进制数字,形成私钥,由私钥生成公钥,然后通过加密函数来生成地址。这个生成方向是单向的。也就是你知道了地址是无法通过解密方法来计算出私钥的。 19. 什么是数字签名? https://www.jianshu.com/p/96d3cf8a0cc7
8.CA数字证书的驱动在哪里下载(CA数字证书签名流程)二、如何使用CA数字证书进行签名 1、先下载需要签名的PDF文件; 2、安装好驱动,再插入CA数字证书; 3、打开PDF文件在需要签名的地方签名; 4、法人、监事、股东等都要进行签名; 5、全部签完后提交等待工商局审核通过就能拿到营业执照。 三、CA数字签名注意事项 https://www.hcx123.com/news/sz/2079.html
9.中华人民共和国密码法–云南城市建设职业学院对称密码算法,即加、解密使用的密钥是相同或容易相互推导得出的,如同往一个上了锁的箱子里放物品,放入和取出物品时需要用同样的钥匙开锁。公钥密码算法,加密的时候用公开的密钥,解密的时候用只有自己知道的私钥,且从私钥可以推导出公钥,但从公钥不能推导出私钥,多用于身份认证、数字签名,可确保真实性和不可否认性。https://www.yncjxy.com/baoweichu/falufagui/20964/
10.数字证书签名到底是什么?这篇文章讲得太好了3. 数字证书(Certificate) 在HTTPS的传输过程中,有一个非常关键的角色--数字证书,那什么是数字证书?又有什么作用呢? 所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。 https://www.51cto.com/article/628890.html
11.abbyyfinereaderpdf15中文破解版v15.0.114.4683查看和更新元数据并验证数字签名,以确保文档的真实性和完整性。 3、从任何类型的PDF中检索信息 通过使用全文关键字搜索和书签,即使在扫描的PDF中也可以快速轻松地查找信息。文档打开后,FineReader PDF会自动检测不可搜索的PDF文档,并立即应用OCR(光学字符识别)使其可供搜索。 4、编辑和更新PDF 添加以前版本的https://www.ddooo.com/softdown/153961.htm
12.2016年网络安全威胁的回顾与展望将APT概念泛化到一些使用高级手段和技巧的攻击行为,是不负责任的,没有攻击意图和攻击意志的APT分析,不是可靠的APT分析判定。而恰恰相反的是,高级的网络攻击未必使用高级的技巧和装备,APT攻击者劫持普通恶意代码,包括全面伪装成普通的黑产犯罪可能会成为一种趋势。 https://www.antiy.com/response/2016_Antiy_Annual_Security_Report.html
13.交通银行A. 我行努力采取各种符合业界标准的物理、电子和管理方面的安全措施来保护您的个人信息安全,如:SSL/应用层加密技术、HTTPS双向认证技术、数字签名等,以防止您的个人信息在收集、存储、传输等过程中遭到泄露、破坏。 B. 我行积极建立信息安全管理制度规范来管理规范个人信息的存储和使用,我行按照“授权人不参与操作,操http://www.bankcomm.com/BankCommSite/upload/infos/201802/07/2600434/statement/include/sryh/Android.html
14.在使用U盾进行交易时提示:“您的数字签名有错误”,是什么意思?遇此提示,一般是由于U盾硬件未正常连接、U盾驱动程序不正常或当页面提示“请选择用于签名的本人证书”时未选择或选择了错误的证书导致。您可通过证书驱动程序查看证书状态是否正常判断问题原因,然后分别采取重新连接U盾、重装U盾驱动程序及选择正确个人证书重新交易等解决方法进行解决。 此外,若您使用的是华虹二代U盾,此问https://wap.icbc.com.cn/icbc/grdzyx3/74.htm
15.小米系列深度刷机救砖通用教程(上)3.让系统进入测试模式跳过驱动数字签名(在Win10或网吧操作可忽略此项) 安装设备驱动有时会涉及到底层,为保护操作系统安全性,防止一些不明来历的驱动,对其进行破坏或植入恶意代码,引入了驱动数字签名的机制,通常只有被微软签名过的“安全”驱动才能被正常安装并使用,而miflash中的深度刷机驱动文件与FASTBOOT的不同,是没http://www.miui.com/thread-4324312-1-1.html