自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 地牢房间迷宫走廊生成(二),Python实现洪水法、完美迷宫

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、随机房间和房门二、使用步骤1.引入库2.读入数据总结前言  前面通过随机房间、房门,对房门寻路生成走廊。由于使用A星算法,寻到的是最短路径,这样生成的走廊过直和简单。如果需要生成弯曲的走廊(这样的走廊能增加探险的乐趣和战斗拉扯),需要做些什么呢?  如果我们要在原基础上修改,可以随机选取几个走廊的点,将其扩大复杂化,那么有没有其他方法呢?通过在一块地图上生成一个弯曲的迷宫可以实现这个需求。在这里,无论这个地图上有无房

2021-10-17 16:21:12 1057

原创 哈希值+非对称加密+网络+数字签名,你真的知道怎么给游戏充钱吗

前文使用socket实现局域网不同主机通信SHA256算法的实现和消息的哈希散列值计算python实现RSA算法,对数据进行加密认证文章目录数字签名与认证攻击类型算法选择实现流程总结数字签名与认证什么是数字签名?  签名我们大家都知道,A在纸上签上自己的名字,其余人在纸上看到A的签名,确认是A的字迹,那么就可以确定这个签名是A留下的。  但是如何确保这是A本人签上去的而不是第三方伪造的呢?  这要依赖于A的习惯和字迹是有鲜明特征,与他人不同的。可在经过反复训练后,第三方仍然可以模仿A的

2021-10-01 22:24:51 455

原创 python实现RSA算法,对数据进行加密认证

RSA算法RSA一、数学定理二、使用步骤1.引入库2.读入数据总结RSARSA是一种非对称加密体制,由公钥和私钥组成,数学原理是实数域的模余法。在使用私钥对数据进行加密后,可用公钥对数据进行解密。在RSA算法中,设公钥为(D, N),私钥为(E, N),加密过程可以表示为明文E mod N=密文明文^{E} \ mod\ N=密文 明文E mod N=密文解密算法一致,把E换成D,密文D mod N=明文密文^{D} \ mod\ N=.

2021-10-01 18:01:47 837

原创 python: SHA256算法的实现和消息的哈希散列值计算

目录1 SHA2562 实现原理2.1 消息预处理2.2 使用的常量和循环移位函数2.3 主循环3 结果4 对中文编码1 SHA256SHA256是SHA-2下的一个子算法,与之类似的还有SHA224、SHA384、SHA512,算法原理基本一致。哈希算法通过对消息进行计算,生成一定长度的数据,称作消息摘要。SHA256能生成64*8=512 bits的消息摘要,每一个数据都可以当做一条消息的索引,这样能代表的数据就有2^512=1340780792994259709957402499820584.

2021-09-29 21:22:27 1949

原创 python: 使用socket实现局域网不同主机通信。解决ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。

目录1 socket的使用1.1 TCP方法1.2 UDP方法2.读入数据总结学习内容:学习时间:学习产出:1 socket的使用1.1 TCP方法在socket中使用socket.socket建立会话,如果是服务器,需要绑定服务器地址和端口号,然后进行循环监听,代码如下:import socketdef tcpServer(address,port=8686): # stream代表tcp方式 server = socket.socket(socket.AF_INET,soc

2021-09-29 19:51:22 1873 1

原创 python实现地牢迷宫生成

python实现地牢迷宫生成基本属性生成房间生成墙壁生成门口生成通道基本属性定义当前地牢的等级,地图长宽,房间数量,房间的最小最大长度,如下class Map: def __init__(self): self.width = 30 self.heigh = 30 self.level = 1 self.roomNum = 5 self.map = np.zeros((self.heigh,self.width))

2021-09-24 17:18:28 2320 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除