1、数字签名原理用RSA算法做数字签名,总的来说,就是签名者用私钥参数d加密,也就是签名;
验证者用签字者的公钥参数e解密来完成认证。
下面简要描述数字签名和认证的过程。
(1)、生成密钥为用户随机生成一对密钥:公钥(e,n)和私钥(d,n).(2)、签名过程a) 计算消息的散列值H(M).b) 用私钥(d,n)加密散列值:s=(H(M))modn,签名结果就是s.c) 发送消息和签名(M,s).(3)、认证过程a) 取得发送方的公钥(e,n).b) 解密签名s:h=smodn.c) 计算消息的散列值H(M).d) 比较,如果h=H(M),表示签名有效;
否则,签名无效。
根据上面的过程,我们可以得到RSA数字签名的框图如图2-1:图2-1RSA数字签名框图2、 假设Alice想和Bob通信,以本地两个文件夹Alice和Bob模拟两个用户,实现消息M和签名的模拟分发(1)、Alice通过RSA算法生成一对密钥:公钥(e,n)和私钥(d,n),将公私钥分别存入pubKey.txt和priKey.txt中。
pubKey.txt中公钥如下:priKey.txt中私钥如下: (2)、将Alice中的pubKey.txt拷到Bob中,模拟公玥的分发。
(3)、将Alice中的消息info.txt做散列,将散列后的值存入hashInfo.txt中。
(4)、将Alice中的消息hashInfo.txt和签名sign.txt拷到Bob中,实现M密文状态下的签名与模拟分发、消息传递。
(5)Bob取得公钥pubKey.txt,用公钥解密签名,计算消息的散列值H(M).比较,如果h=H(M),表示签名有效;
否则,签名无效。
后台运行结果如下:
2024/1/24 8:56:16 17KB java数字签名
1
c#实现的局域网聊天软件,可发送表情,文件。
1.参照网上若干局域网聊天软件编写而成。
2.发送消息使用UDP,传送文件使用TCP3.用户上线时,自动发送广播消息,而后在双方好友列表里可以互相看见4.支持更改用户名5.默认用户名为机器名代码里注释写得很多,初学TCP和UDP的朋友可以此做参考。
有兴趣的朋友可以在此基础上添加组播,实现群聊功能。
2023/11/30 19:58:35 415KB c# TCP UDP 聊天
1
Lykos,开源狼人机器人一般信息开源是什么意思?开源意味着该代码可供所有人免费查看,下载,使用和修改。
但是,我们有一个,要求您将其包括在所有衍生作品和包括lykos代码的其他作品中。
什么是狼人?狼人是一款流行的派对游戏,类似于并受其启发。
在《狼人》中,有几个玩家扮演狼或他们的盟友,或者扮演村民-一些人具有特殊的权力-试图弄清狼是谁,并在为时已晚之前消灭它们。
可能还有其他一些球员在朝着自己的目标努力,这可能会也可能不会帮助任何一方。
我在哪里可以玩这个游戏?我们在freenode的运行该bot的实例。
主题外的讨论发生在同一网络上的##werewolf-meta中,并且可以在##werewolf-ops中与频道运营商联系。
在我们的的“中还列出了其他网络。
请记住,仅仅因为有人出现在网上并不意味着他们就在周围或可以玩。
对于玩家我以前从未玩过这样的游戏。
我该怎么玩?您可以使用!join新游戏。
必须至少有4位玩家才能开始游戏。
游戏开始时,机器人会私下向您发送消息,告诉您您的角色,该角色可以访问哪些命令以及您的目标是什么。
然后,您可以私下向机器人发
2023/11/29 17:37:54 322KB game bot irc irc-bot
1
这个是去年我突然想了解java时做的,一个聊天室,可以发送消息、图像、文件,图像直接预览。
不是很复杂的程序,只是学习的一个过程,希望对想学习java的朋友有帮助。
2023/11/27 17:36:09 2.09MB java 文件 源代码 网络
1
这是一款android即时通讯软件,基于XMPP传输协议,使用openfire本地服务器进行连接,与spark客户端进行通讯。
该软件实现了登录,对话,增删联系人,显示联系人状态等功能。
在openfire服务器中创建用户后,两个用户相连接,通过点对点的方式进行来发送消息。
2023/11/27 9:21:31 30.32MB Android 通讯软件
1
VC++利用消息机制在两个EXE程序间通信,在发送端发送消息,终端可以即时监听并接收到消息,然后给出提示。
通过本程序可了解一些程序间数据交换的相关技巧。
2023/11/25 4:29:53 44KB vc++ 通信
1
DELPHIXE2中DataSnap点对点发送消息官方示例
2023/11/23 4:33:38 4.07MB DataSnap 点对点发送消息 DELPHI XE2
1
C#开发微信企业号主动推送消息的功能,支持发送文本消息/图片/语音/视频/图文消息等.C#开发微信企业号主动推送消息的功能,支持发送文本消息/图片/语音/视频/图文消息等.
2023/11/22 18:17:41 3.63MB 微信 c#企业号发送 微信企业号c#
1
操作者框架是一个支持多个相互通信的独立VI的软件库。
在应用中,每个VI都是系统中某个操作者的一个独立任务。
操作者可以记录自身状态,可以向其他操作者发送消息。
创建这种应用程序,用到了LabVIEW中的许多技术。
操作者框架易于学习(相对于其他可能更强大的工具),降低了死锁、竞争的风险,最大限度的提高了代码重用度。
1
战场真正的大逃杀游戏。
由Phaser3和Colyseus打造的Battlearena-battefield荣誉是其顿悟中的生存游戏,它将地图未知地方的玩家召集在一起,并迫使他们为生存而战。
它来自或等热门游戏的概念技术信息我们的游戏前端是在开发的-一个js框架,使我们能够以更少的压力构建HTML5游戏。
我们的游戏后端是使用完成的,该NodeJS使用来实现功能强大的多人游戏服务器。
游戏中的声音,图像资产均来自各种互联网资源(全部开源)游戏地图是使用TiledMapEditor(平铺地图编辑器)绘制的,后者是绘制游戏地图的强大工具。
我们已经实施的地图在游戏中的显示。
即使在移动时,播放器的运动及其旋转也会根据鼠标的位置而变化。
客户端和服务器之间的连接使我们能够:在玩家之间发送消息,以查看谁,谁死了,谁刚参加了聚会,谁离开了聚会等服务器发送有关一些关键信息的更新,例如地图上其他玩家的位置玩家发射子弹并与其他玩家发生碰撞以消除子弹。
显示特定玩家淘汰了多少玩家的得分。
我们仍然需要实施在游戏中播放时的SoundTrack。
游戏的音效(子弹射
2023/10/25 3:37:54 16.06MB phaser top-down colyseus shooting-game
1
共 85 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡