毕业证签名(数字签名是非对称密钥加密技术与数字摘要技术的应用)

摘要:
数字签名是一种用于验证信息真实性和完整性的技术,通过使用公钥加密领域的技术实现。数字签名确保数据的有效性和完整性,其底层实现原理涉及非对称密钥加密技术与数字摘要技术的应用。数字证书用于验证签名,确保公钥的合法性。https协议是网页加密的实例,使用数字证书实现安全通信。文章还介绍了keytool和openssl工具的使用,用于生成私钥公钥、查询证书信息、导出公钥等。数字签名技术广泛应用于网络通信、软件授权、文件传输等领域,以提高数据安全性。

数字签名

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。

毕业证签名(数字签名是非对称密钥加密技术与数字摘要技术的应用)

1.6.1简单认识

相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是谁。我们签的这个字就是生活中的签名:

而数字签名呢?其实也是同样的道理,他的含义是:在网络中传输数据时候,给数据添加一个数字签名,表示是谁发的数据,而且还能证明数据没有被篡改。

OK,数字签名的主要作用就是保证了数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。下面我们就来好好地看一下他的底层实现原理是什么样子的。

1.6.2基本原理

为了理解得清楚,我们通过案例一步一步来讲解。话说张三有俩好哥们A、B。由于工作原因,张三和AB写邮件的时候为了安全都需要加密。于是张三想到了数字签名:

整个思路是这个样子的:

第一步:加密采用非对称加密,张三有三把钥匙,两把公钥,送给朋友。一把私钥留给自己。

第二步:A或者B写邮件给张三:A先用公钥对邮件加密,然后张三收到邮件之后使用私钥解密。

第三步:张三写邮件给A或者B:

1、张三写完邮件,先用hash函数生成邮件的摘要,附着在文章上面,这就完成了数字签名,然后张三再使用私钥加密。就可以把邮件发出去了。

2、A或者是B收到邮件之后,先把数字签名取下来,然后使用自己的公钥解密即可。这时候取下来的数字签名中的摘要若和张三的一致,那就认为是张三发来的,再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

上面的流程我们使用一张图来演示一下:

首先把公钥送给朋友A和B:

还有就是最后一个比较麻烦的,张三给A或者B发邮件:

1.6.3数字证书

上面提到我们对签名进行验证时,需要用到公钥。如果公钥是伪造的,那我们无法验证数字签名了,也就根本不可能从数字签名确定对方的合法性了。这时候证书就闪亮登场了。我们可能都有考各种证书的经历,比如说普通话证书,四六级证书等等,但是归根结底,到任何场合我们都能拿出我们的证书来证明自己确实已经考过了普通话,考过了四六级。这里的证书也是同样的道理。

如果不理解证书的作用,我们可以举一个例子,比如说我们的毕业证书,任何公司都会承认。为什么会承认?因为那是国家发得,大家都信任国家。也就是说只要是国家的认证机构,我们都信任它是合法的。

那么这个证书是如何生成的呢?我们再来看一张图:

此时即使张三的朋友A把公钥弄错了,张三也可以通过这个证书验证。

1.6.4网页加密

我们看一个应用“数字证书”的实例:https协议。这个协议主要用于网页加密

首先,客户端向服务器发出加密请求。

服务器用自己的私钥加密网页以后,连同本身的数字证书,一起发送给客户端。

客户端(浏览器)的“证书管理器”,有“受信任的根证书颁发机构”列表。客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。

如果数字证书记载的网址,与你正在浏览的网址不一致,就说明这张证书可能被冒用,浏览器会发出警告。

如果这张数字证书不是由受信任的机构颁发的,浏览器会发出另一种警告。

如果数字证书是可靠的,客户端就可以使用证书中的服务器公钥,对信息进行加密,然后与服务器交换加密信息。

1.6.5代码实现

1.12keytool工具使用

keytool工具路径:C:\ProgramFiles\Java\jre1.8.0_91\bin

常用命令:

生成keypair

keytool-genkeypair

keytool-genkeypair-aliaslisi(后面部分是为证书指定别名,否则采用默认的名称为mykey)

看看keystore中有哪些项目:

keytool-list或keytool-list-v

keytool-exportcert-aliaslisi-file

生成可打印的证书:

keytool-exportcert-aliaslisi-file–rfc

显示数字证书文件中的证书信息:

keytool-printcert-file

直接双击,用window系统的内置程序打开

1.12.1生成私钥公钥

(1)生成密钥证书下边命令生成密钥证书,采用RSA算法每个证书包含公钥和私钥

创建一个文件夹,在该文件夹下执行如下命令行:

keytool-genkeypair-aliasguigu-keyalgRSA-keypassguigu-keystore-storepassguigu

Keytool是一个java提供的证书管理工具

-alias:密钥的别名-keyalg:使用的hash算法-keypass:密钥的访问密码-keystore:密钥库文件名,保存了生成的证书-storepass:密钥库的访问密码

(2)查询证书信息

keytool-list-keystore

(3)删除别名

keytool-delete-aliasguigu-keystore

1.12.2导出公钥

openssl是一个加解密工具包,这里使用openssl来导出公钥信息。

安装openssl:/products/

安装资料目录下的Win64OpenSSL-1_1_

配置openssl的path环境变量,如下图:

本教程配置在C:\OpenSSL-Win64\bin

cmd进入文件所在目录执行如下命令(如下命令在windows下执行,会把-变成中文方式,请将它改成英文的-):

keytool-list-rfc--keystore|opensslx509-informpem-pubkey

下面段内容是公钥

-----BEGINPUBLICKEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvFsEiaLvij9C1Mz+oyAmt47whAaRkRu/8kePM+X8760UGU0RMwGti6Z9y3LQ0RvK6I0brXmbGB/RsN38PVnhcP8ZfxGUH26kX0RK+tlrxcrG+HkPYOH4XPAL8Q1lu1n9x3tLcIPxq8ZZtuIyKYEmoLKyMsvTviG5flTpDprT25unWgE4md1kthRWXOnfWHATVY7Y/r4obiOL1mS5bEa/iNKotQNnvIAKtjBM4RlIDWMa6dmz+lHtLtqDD2LF1qwoiSIHI75LQZ/CNYaHCfZSxtOydpNKq8eb1/PGiLNolD4La2zf0/1dlcr5mkesV570NxRmU1tFm8Zd3MZlZmyv9QIDAQAB-----ENDPUBLICKEY-----

将上边的公钥拷贝到文本文件中,合并为一行,可以将它放到需要实现授权认证的工程中。

毕业证样本网创作《毕业证签名(数字签名是非对称密钥加密技术与数字摘要技术的应用)》发布不易,请尊重! 转转请注明出处:https://www.czyyhgd.com/706947.html

(0)
上一篇 2022年11月29日
下一篇 2022年11月29日

相关推荐

  • 【找回遗失的大学毕业证】

    找回遗失的大学毕业证需要联系学校、教育部门和律师。联系学校可重新发放证书,需认证身份信息;联系教育部门需提供额外证明;联系律师可法律途径申请。预防遗失的最佳方法是备份数字证书并保管好纸质证书,以及备份身份证明文件。建议直接联系相关合法机构,警惕欺诈机构。摘要精简了文章内容并覆盖了核心信息。

    2023年5月18日
    90
  • 武汉数字工程研究所报到证编号:86202

    武汉数字工程研究所报到证编号查询及相关信息介绍。包括专科、本科及硕士报到证编号查询,学校代码为86202,学校性质为培养研究生的科研机构。所在地区为湖北,专业类型涉及自然科研等多个领域。每年的报到证编号详细列出了专科、本科及硕士的报到证编号情况。

    2023年5月4日
    90
  • 揭秘2007中专毕业证特征!

    摘要:本文介绍了2007年中专毕业证的特征,包括毕业证编号、证书封面和证书内容等方面的特点,以帮助人们鉴别证书真伪。由于当时教育制度混乱,中专毕业证真伪难以鉴别,因此了解这些特征非常重要。同时,本文还回答了关于毕业证鉴别、编号组成和证书封面防伪措施的常见问题。建议在选择证书时选择正规机构,以避免上当受骗。

    2023年4月29日
    90
  • 中专毕业证编号解析,你所不知道的秘密

    中专毕业证编号是标识中专毕业生的重要数字串,由十七位数字组成。前两位代表省市代码,第三至六位为学校代码,七至十位为专业代码,十一至十四位为毕业年份,十五至十七位为班级学号。它是申请工作、考公务员等场合必需的重要标识。如今网络发达,可轻松查询相关资源,但需注意资源可靠性和准确性。同时,使用网络资源时要注意个人隐私保护。

    2023年4月15日
    90
  • 毕业证里学号数字的字体(求助证书的数字编号一般用什么字体)

    许多用户正在寻找毕业证书数字字体的答案。毕业证书样本网总结了相关知识,包括毕业证书上学号、证书号等数字字体的解释。用户需要注意毕业证书上的数字编号通常使用的字体可能与荣誉证书相似,如华文新魏或华文隶书等。文本内容、单位和日期等字体略有不同,通常使用宋体或黑体等字体。同时,TimesNewRoman字体也被使用并可能略有加粗。这些知识可能对用户了解毕业证书的格式和细节有所帮助。

    2023年3月8日
    100
客服微信
客服微信
返回顶部