- 博客(30)
- 收藏
- 关注
原创 区块链学习三——比特币的数据结构
本文介绍了比特币使用到的数据结构,比特币中使用到了哈希指针,使用哈希指针将区块组成链表,区块使用到了merkle tree。
2023-06-08 16:56:38
2689
1
原创 中国剩余定理
中国剩余定理又称孙子定理或中国余数定理,是数论中的一个关于一元线性同余方程组的定理,说明了一元线性同余方程组有解的准则以及求解方法。在古代称为孙子定理、鬼谷算、秦王暗点兵、物不知数等。用现代数学的语言来说明的话,中国剩余定理给出了以下的一元线性同余方程组:假设整数m1,m2,m3…mn两两互素,则对于任意的整数x,满足以上方程组。
2022-12-28 16:54:40
13147
3
原创 什么是区块链?
比特币的底层技术是区块链技术。比特币通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题。区块链技术实现了挖矿与交易。比特币是基于区块链的一个应用。本文介绍了区块链技术、区块链技术的特点以及区块链使用到的技术。
2022-12-03 16:21:17
1039
原创 python中不同进制的表示方法及进制转化
本文介绍了python中的不同进制(二进制、八进制、十进制、十六进制)的表示方法以及不同进制之间的转换。
2022-11-18 15:11:02
4122
1
原创 RSA-CRT 使用中国剩余定理CRT对RSA算法进行解密
使用中国剩余定理CRT以及欧拉定理对RSA进行解密,可以提高RSA算法解密的速度。本文介绍了使用中国剩余定理CRT对RSA算法进行解密的流程
2022-11-06 17:03:57
10679
5
原创 密码学基础知识-数论(从入门到放弃)
本文主要介绍整除、质数和合数、同余定理、模逆元素、欧几里得除法、欧拉函数、欧拉定理、费马小定理、中国剩余定理(孙子定理)等数论中常见的知识。
2022-10-20 16:40:53
3996
1
原创 STM32_Programmer_CLI.exe not found.报错解决办法
Arduino烧写程序报错STM32_Programmer_CLI.exe not found。报错解决办法:下载安装STM32CubeProgrammer。找到该程序的安装位置中的bin文件家。配置环境变量。
2022-10-10 10:52:21
3253
2
原创 Python安装Crypto库报错(from Crypto.Cipher import AES ModuleNotFoundError: No module named ‘Crypto‘)
Python安装Crypto库报错(from Crypto.Cipher import AES ModuleNotFoundError: No module named 'Crypto')。勾选inhert global site-packages成功解决
2022-07-22 11:34:35
14206
2
原创 Python数据类型转换 int()、float()、eval()函数
介绍python的数据转换 主要有int()、float()、eval()函数
2022-07-19 22:33:55
7267
原创 TLS协议介绍
TLS协议介绍TLS提供的服务SSL/TLS协议提供的服务可以归纳为如下3个方面。认证:server端应该总是被认证的;client端可以选择性的认证。认证可以通过非对称算法(例:RSA、椭圆曲线数字签名算法(ECDSA)、EdDSA)完成,或一个对称的预共享密钥(PSK)。机密性:在通道上发送的数据只是对终端可见的。在传输时,TLS不能隐藏它的数据长度,终端能填充TLS记录来隐藏长度并提升对流量分析技术的防护。完整性:在建立完成的通道上发送的数据不能被攻击者修改。如果修改了就会发现。TLS
2021-11-21 19:11:45
3808
原创 HTTPS协议工作原理
HTTPS协议工作原理client向server发送请求,然后连接到server的443端口,发送的报文主要是随机值1和客户端支持的加密组件列表。server响应报文中,主要包含随机值2和匹配好的协商加密算法,该算法是从客户端发来的加密组件列表中筛选出来的。server给client发送第二个响应报文是数字证书。这套证书其实就是一对公钥和私钥。证书中包含了很多信息,如证书的颁发机构,过期时间、服务端的公钥,第三方证书认证机构(CA)的签名,服务端的域名信息等内容。客户端解析证书,这部分工作是由客户
2021-11-21 18:59:59
396
原创 HTTPS协议与TLS协议
HTTPS协议介绍HTTPS作为一种安全的HTTP数据传输协议,被广泛应用于万维网上信息的通信。目前绝大部分网站都采用HTTPS协议进行传输信息。HTTPS协议与TLS协议HTTP协议主要用于服务端与客户端,即C/S模式架构的系统传输超文本传输协议。HTTP协议数据处理速度快,但缺点是通信过程使用明文传输client请求和server响应的报文。因此存在信息窃听、信息篡改和信息劫持的风险。因此诞生出了HTTPS协议,HTTPS基于HTTP协议。HTTPS的安全基础是SSL/TLS。TLS 是介
2021-11-21 18:50:47
4173
原创 Heartbleed心脏出血原理及漏洞复现(CVE-2014-0106)
Heartbleed心脏滴血滴血原理及漏洞复现(CVE-2014-0106)漏洞简介漏洞原理漏洞复现漏洞简介心脏出血是OpenSSL库中的一个内存漏洞,攻击者利用这个漏洞可以服务到目标进程内存信息,如其他人的Cookie等敏感信息。漏洞原理心脏出血漏洞主要通过攻击者模拟向服务器端发送自己编写的Heartbeat心跳数据包,主要是HeartbeatMessage的长度与payload的length进行匹配,若payload_lenght长度大于HeartbeatMes sage的length,则会在服
2021-07-08 15:11:33
8052
原创 Kali防火墙常用命令
kali防火墙常用命令apt-get install ufw安装ufwufw enable开启防火墙ufw disable关闭ufw防火墙ufw default ARG默认禁止访问所有ufw status显示防火墙状态ufw versionufw的版本
2021-06-28 21:19:57
1652
原创 SaltStack 水平权限绕过漏洞(CVE-2020-11651)
SaltStack 水平权限绕过漏洞(CVE-2020-11651)SaltStack 是基于 Python 开发的一套C/S架构配置管理工具。国外某安全团队披露了 SaltStack 存在认证绕过漏洞(CVE-2020-11651)和目录遍历漏洞(CVE-2020-11652)。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SaltStack 水平权限绕过漏洞(CVE-2020-11651)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:
2020-12-21 17:26:48
666
原创 Ubuntu下vulhub环境配置
Ubuntu下vulhub环境配置首先需要安装docker首先装一下python-pipsu apt-get install python-pip其次装一下docker-composepip install docker-compose在安装这个的时候出现了一大堆报错出现了这种错误Exception:Traceback (most recent call last):File “/usr/lib/python2.7/dist-packages/pip/basecommand.
2020-12-21 09:28:09
537
原创 无线网卡wifi破解
无线网卡wifi破解需要kali虚拟机以及无线网卡连上要破解的wifi我这里是TP-LINK打开kali终端进行操作开启监听(需要在root下操作):airmon-ng start wlan0(网卡开启了监听模式之后网卡的名字就变为 wlan0mon 了,以后的所有命令中的网卡名都是叫 wlan0mon)查看周围的wifi:airodump-ng wlan0mon通过ESSID可以查看到自己连的wifi找到待破解的wifi(自己路由器配置的wifi)对应的BSSID找到之后可以ct
2020-12-17 10:55:42
4462
原创 python使用二分查找法查找某个数是否在列表内
输入一个数,使用二分查找法查找它是否在列表[34,64,67,72,73,82,83,85,87,88,90,91,96,98]中。如果找到,输出此数及其索引值,否则输出”没有找到“的信息。如果lis[mid]<key,则min=mid+1如果lis[mid]>key,则max=mid-1如果lis[mid]==key,输出索引值代码:lis=[34,64,67,72,73,...
2020-03-06 20:11:25
3204
2
原创 python常用算法——最大公约数、完数、素数、Fibonacci数列、无穷级数4/1- 4/3+ 4/5- …前n项和计算圆周率、利用“牛顿迭代法”计算一个正数的平方根
一、求两个正整数的最大公约数。def function1(num1,num2): g = [] for i in range(1,max(num1,num2)): if num1 % i == 0 and num2 % i == 0: g.append(i) i+=1 return max(g)a=int(...
2020-02-27 12:37:37
4501
1
原创 利用python统计英文句子中大写字符、小写字符和数字字符各有多少。判断字符的不同类型的函数
s=input()a=0b=0c=0for i in range(0,len(s)): if 'A'<=s[i]<='Z': a+=1 elif 'a'<=s[i]<='z': b+=1 elif s[i].isdigit(): c+=1print("大写字符:",a)print("小写字符...
2020-02-26 19:22:08
5536
原创 用python编写代码,判断用户输入的字符串是否是回文。
用python编写代码,判断用户输入的字符串是否是回文。s=input("请输入字符串:")b=int(len(s))flag=Truefor i in range(b): if s[i]!=s[b-i-1]: flag=Falseif flag: print("%s是回文串"%s)else: print("%s不是回文串"%s)调试结果...
2020-02-26 19:02:01
13565
3
原创 python判断是否是三角形,并求面积
输入三角形三条边长,计算三角形的面积。当边长数据不合法时,输出“数据有误”的信息。要求:输出结果保留2位小数。a=float(input('请输入三角形的边长a:'))b=float(input("请输入三角形的边长b:"))c=float(input("请输入三角形的边长c:"))if a+b>c and a+c>b and b+c>a: s=(a+b+c)/...
2020-02-26 18:53:41
21226
原创 一元稀疏多项式的计算(数据结构C++版)
**一元稀疏多项式的计算(数据结构C++版)**[基本要求](1)能够按照指数降序排列建立并输出多项式(升序只需稍微改动一下代码);(2)能够完成两个多项式的相加、相减,并将结果输出;(3)以链式存储结构实现多项式。[代码实现]//测试数据:2 1 4 3 5 2 78 1 3 2 4 3 6 4#include<iostream>using namesp...
2019-12-21 22:06:50
5631
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人