关注
假设发送方Alice想要发送一条消息给接收方Bob,并且想要确保消息的完整性和真实性,可以使用数字签名来实现。假设使用RSA算法,数字签名的过程如下:
生成密钥
Alice随机选择两个大质数p=23和q=37,并计算N=p*q=851。然后选择一个整数e=13作为公钥,计算d=757作为私钥。
加密过程
a. Alice使用哈希算法对消息进行摘要,得到消息摘要M=hash("Hello, Bob")=123。
b. Alice使用私钥d对消息摘要进行加密,得到数字签名S=123^757 mod 851=793。
解密过程
a. Bob使用公钥e对数字签名进行解密,得到消息摘要M'=793^13 mod 851=123。
b. Bob再对原始消息进行哈希算法计算,得到消息摘要M=hash("Hello, Bob")=123。
验证
Bob将这两个消息摘要进行比较,发现M=M',说明数字签名是有效的,消息是完整的、真实的。
需要注意的是,数字签名的安全性依赖于私钥的保密性和哈希算法的安全性,因此需要选择足够大的密钥和安全的哈希算法,以及合理的密钥管理方式来保证数字签名的安全性。
查看原帖
点赞 评论
相关推荐
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
程序员牛肉:不用,你低估你学历的含金量了。
不用学微服务,重心放到juc,redis和mysql的八股上。然后准备两个简历项目。直接准备明年暑期就好。南京大学都算是国内比较顶尖的985了。明年暑期零实习也能被约面。不用太焦虑 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路2.3W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了1.1W
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?8285
- 4... 我的世界观,就是对抗优绩主义的武器5707
- 5... 大四双非水产专业上岸阿里后端(五)5407
- 6... 工作半年后更确定:我们依然不欠优绩主义什么3669
- 7... 27双非杀入字节!3368
- 8... 双非计算机秋招总结,附带一些个人建议2600
- 9... 适可而止吧!你就是“烂泥”2536
- 10... 日常实习-小红书后端java二面2322
正在热议
更多
# 牛客2025仙途报告 #
17787次浏览 297人参与
# 实习没人带,苟住还是跑路? #
1147次浏览 38人参与
# 大家实习都在做什么? #
632次浏览 28人参与
# 我们是不是被“优绩主义”绑架了? #
3222次浏览 140人参与
# 一人说一家双休的公司 #
131次浏览 2人参与
# 元旦假期你打算怎么过 #
1684次浏览 52人参与
# 找工作,行业重要还是岗位重要? #
88014次浏览 1765人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105247次浏览 1647人参与
# 多益网络工作体验 #
60017次浏览 298人参与
# 工作中的卑微时刻 #
29664次浏览 181人参与
# 今年你最想重开的一场面试是? #
15434次浏览 161人参与
# 华为工作体验 #
276899次浏览 1354人参与
# 华为池子有多大 #
154310次浏览 866人参与
# 你有哪些缓解焦虑的方法? #
44706次浏览 870人参与
# 没有家庭托举的我是怎么找工作的 #
32090次浏览 263人参与
# 实习要如何选择和准备? #
130667次浏览 1517人参与
# 礼物开箱Plog #
3655次浏览 109人参与
# 机械人晒出你的简历 #
148729次浏览 887人参与
# 秋招落幕,你是He or Be #
24226次浏览 406人参与
# 一人说一个提前实习的好处 #
26388次浏览 336人参与
查看11道真题和解析