自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 volatility内存取证

本文主要讲述volatility软件的安装与使用

2024-04-21 00:34:11 779

原创 onenote for windows 10 下载与安装

onenote for windows 10 下载安装

2022-11-19 22:13:00 15330 15

原创 SHA-256、AES-256计算时间开销

由于研究需要,我们计算了SHA-256和AES-256的计算时间开销,下面将代码贴在下方。需要注意的是,我们使用System.nanoTime()方法,获取的时间戳的单位是纳秒。此外,我们循环计算了1000次求其平均值,由于第一次的时间开销明显过大,我们将其抛弃。SHA-256import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.util.Arrays;public cla

2021-06-03 11:59:30 2569

原创 DES数据加解密(C语言)

DES.hvoid Des_SetKey(int base_Key[64], int SubKey[16][48]);//设置密钥void left_move(int* output, int* input, int time);//左移void Des_Run(int plaintext[64], int SubKey[16][48], bool Type);void DES_16_time(int ip_txt[64], int SubKey[16][48], bool Type, int Ou

2021-03-05 15:35:45 427

原创 Windows系统下Java程序获得本机IP地址

最近完成一个实验,需要程序自动得到本机的IP地址。Java.net中提供了InetAddress.getLocalHost()方法,来得到IP地址,但是由于主机网卡的复杂性,往往存在一部主机对应多个网卡的情况,此时getLocalHost()方法得到的IP地并不能够保证一定是正在使用的网卡的IP地址。在查询相关资料后,发现相当部分的人采用了枚举每个网卡的每个IP地址,在对这些IP地址检查其是否为回环类型地址等方法进行判断,包括了以下三种方法:isLoopbackAddress()isLinkLoca

2021-01-18 21:12:03 554

原创 基于 stm32f103 微控制器的电炉温度控制仿真系统

不想下载keil的同学可以直接去我的下载资源中下载整个工程文件,我已经全部做好,并生成hex文件,可以直接使用Proteus运行。链接:https://download.csdn.net/download/qq_42450533/13088059软件环境:推荐采用 Proteus 8.8 及以上仿真软件,Keil 软件开发系统及STM32CubeMX,也可以采用其他软件平台实现仿真功能。实现功能:使用 stm32f103 微控制器,搭建一个闭环电炉控制系统stm32f103 控制加热器从室温 25°

2020-11-04 22:23:28 2627 1

原创 在fedora31环境下使用docker-ce配置webgoat-7.1环境

我们尝试在docker下配置webgoat-7.1docker有windows版本,但是只有window 10专业版可以使用,而且会打开hype-v选项,这会导致vmware和vbox虚拟机无法正常使用,故而尝试在fedora虚拟机中安装docker1.安装vm虚拟机(或者vbox虚拟机)和fdora环境,在此便不再讲述。这里我们使用的是fedora31环境。2.安装dockerfedora环境下无法使用dnf直接安装docker-ce,要么找不到docker-ce,要么缺少依赖。所以我们先下载3

2020-07-16 21:24:14 368

原创 Understanding Node Capture Attacks in User Authentication Schemes for Wireless Sensor Networks 阅读报告

Understanding Node Capture Attacks in User Authentication Schemes for Wireless Sensor Networks阅读报告一、 论文信息论文题目:Understanding Node Capture Attacks in User Authentication Schemes for Wireless Sensor Networks论文作者:Chenyu Wang, Ding Wang, Yi Tu, Guoai Xu, Hua

2020-06-11 10:56:44 390

原创 python实验之绘制南丁格尔玫瑰图

一、实验目的了解玫瑰图的前世今生;了解 matplotlib 标准库中的 pyplot 模块;了解在极坐标系中绘制柱状图。二、实验基本原理及步骤(或方案设计及理论计算)实验步骤:查阅文档,了解南丁格尔玫瑰图的原理。选择一组数据,比如新型冠状病毒肺炎相关数据,或者中国各个省份面积或人口数据等等,编写程序画出玫瑰图。import numpy as npimport matplotlib.pyplot as pltimport pandas as pdplt.rcParams['fon

2020-06-06 00:13:22 5968 2

原创 python实验之蒙提·霍尔(Monty Hall)悖论游戏

一、实验目的了解蒙提霍尔悖论内容和游戏规则;熟练运用字典方法和集合运算;了解断言语句assert 的用法;熟练运用Python中的循环结构解决实际问题。二、实验内容假设你正在参加一个有奖游戏节目,你被要求在三扇门中选择一扇:其中一扇后面有一辆汽车;其余两扇后面则是山羊。你选择了一道门,假设是一号门,然后主持人(知道门后面有什么)选择并开启了另一扇后面有山羊的门,假设是三号门。这时,主持人问你:“你想选择二号门吗?”,然后根据你的选择确定最终要打开的门,并确定你获得山羊(输)或者汽车(赢)。转换你的选择

2020-06-06 00:09:55 3713

原创 python实验之数字签名的产生和验证

利用Python实现DSA或者RSA数字签名的产生和验证过程。任务1:准备一个私钥文件,一个公钥文件,一个数据文件;任务2:定义一个函数,能够使用指定的私钥对数据文件进行签名,并将签名结果输出到文件返回;任务3:定义一个函数,能够使用指定的公钥对任务2中的签名文件进行验证,返回验证结果;任务4:利用任务1中的文件对任务2和3中的函数进行测试。实验步骤:在项目中新建一个 string.txt 文件,里面写入待签名数据,然后运行实验实验结果:以及生成了 file_sign.txt , prive

2020-05-25 11:51:53 2583 2

原创 在Ubuntu环境下使用docker配置webgoat环境

我们尝试在docker下配置webgoatdocker有windows版本,但是只有window 10专业版可以使用,而且会打开hype-v选项,这会导致vmware和vbox虚拟机无法正常使用,故而在Ubuntu虚拟机中安装docker1.安装vm虚拟机和ubuntu环境,在此便不再讲述。建议修改软件源为华为源或者阿里源,有利于提高下载速度。2.安装dockersudo apt install docker.io3. 在/etc/docker中创建daemon.json文件(或者修改)su

2020-05-23 12:23:40 1202

原创 python实验之使用异或进行简单的文件加解密

任务1:定义生成随机密钥的函数。函数带有一个参数L;函数生成一个包含L个字节的随机字节串(可以借助secrets包中的token_bytes模块实现),并将随机字节串转换成整数返回。任务2:定义实现加密单元的函数。函数带有一个字符串参数;函数将字符串编码为字节串并转换为整数,然后将它与一个随机密钥进行异或运算生成密文,最后将密文和随机密钥返回。任务3:定义实现解密单元的函数。函数带有两个参数,分别是任务2中函数返回的密文和密钥。函数将密文和密钥进行异或运算,然后计算密文的长度,最后返回解密后的字符串。.

2020-05-23 11:52:35 1640

原创 python实验之凯撒密码

实现凯撒加解密过程实验截图:message=input('加密:input massage:\n')key=input('input key:\n')d={}#d is dictsecret=[]for i in range(26): tmp=(i+int(key))%26 d[chr(i+65)]=chr(tmp+65)#整数 转化为 ASCII from ‘A’ 建立字典 d[chr(i+97)]=chr(tmp+97)#'a'#加密for c in message: secre

2020-05-23 11:46:03 935

原创 基于python的DES数据加密算法

使用python实现DES的加解密操作输入:16位的16进制数输出:import randomimport numpy as npdef base_key_product(): # 密钥随机生成 base_key = [] for i in range(64): base_key.append(random.choice([0, 1])) return base_keydef round_key_product(base_key): #生成轮密钥

2020-05-23 11:40:35 1178

原创 使用aircrack进行渗透的原理

免责声明:本教程仅用于探索无线路由安全漏洞,禁止用于非法用途,违者法律必究(与我无关)原理:介绍破解教程之前,我们先了解一下wifi的认证过程现行的wifi认证加密方式有多种,wep加密现在已经被弃用了,我们了解一下WPA/WPA2,WPA-PSK/WPA2-PSK。WPA/WPA2是目前最安全的加密类型,使用这种加密方式需要安装Radius服务器,只有企业用户才会使用这种加密方式,一般普...

2020-01-26 16:41:11 452

原创 activetcl与spin的安装

activetcl的下载较为简单,下载安装包进入安装界面后一直点next就可以安装了,可以参考这个博文。https://blog.csdn.net/iamsarah/article/details/70805893spin的安装需要activetcl环境和gcc环境下载spin,版本6.4.9是放在GitHub上的https://github.com/nimble-code/Spin,下载后解...

2019-12-08 19:41:59 1814

原创 C语言 词法分析器-简单函数绘图语言的解释器

先写一个词法分析器把源码放在项目目录中,命名为“test.txt”,或者修改一下代码生成词法分析结果函数绘图语言源码示例#include "pch.h"#include <iostream>#include <graphics.h> // 引用图形库头文件#include <conio.h>#include "pch.h"#inc...

2019-11-23 12:14:48 1086

原创 ElGamal公钥密码算法(miracl库)

ElGamal公钥密码算法 使用miracl库要求:大素数p必须是150位安全素数(形式为p=2q+1形式的强素数,这里面q也是素数),大素数p和本原根随机生成1.函数说明2.本原根的寻找如果g^2 mod p!=1 且 g ^ q mod p!=1,那么g就是本原元解释:https://blog.csdn.net/qq_37685156/article/details/881...

2019-11-22 23:58:58 4398 5

转载 深入理解Java中的String(大坑)

https://blog.csdn.net/qq_34490018/article/details/82110578

2019-11-15 01:20:04 242

原创 基于中国剩余定理的秘密共享方案(miracl)

#include<stdio.h>#include<math.h>#include<stdlib.h>#include "miracl.h"#include<Windows.h>#define SECRET_BITS 500 // 秘密的位数 #define N 7 // 恢复秘密所需要的最少子秘密个数t #define T ...

2019-11-10 13:02:43 2721 4

原创 基于中国剩余定理的秘密共享方案(miracl库)

某电信安数基实验备注:该实验本意是在大数的场景下运行,故而需要使用miracl库,具体使用方法请看https://blog.csdn.net/qq_42450533/article/details/102493504的后半部分注意:本文代码效率极低,大数在3位数时就会运行10分钟左右,若是更大的数字,博主等不了没试过。基于中国剩余定理的秘密共享方案秘密共享是将秘密以适当的方式拆分,拆分后...

2019-11-06 21:05:23 4015

原创 基于中国剩余定理的秘密共享方案(使用miracl库)

某电信安数基实验该实验本意是在大数的场景下运行,故而需要使用miracl库,具体使用方法请看https://blog.csdn.net/qq_42450533/article/details/102493504的后半部分基于中国剩余定理的秘密共享方案秘密共享是将秘密以适当的方式拆分,拆分后的每一个子秘密由不同的参与者管理,单个参与者无法恢复秘密信息,只有若干个参与者一同协作才能恢复秘密消息。...

2019-11-06 21:02:00 1987

原创 java类变量与实例变量的初始化顺序

我们一共考虑4个部分,类变量的初始化,static静态(初始化)代码块,实例变量的初始化,(普通)初始化代码块。理解类变量的初始化和static初始化代码块先需要了解java的类加载器的运行机制。参考https://blog.csdn.net/qq_31156277/article/details/80188110这篇博文讲的非常详细,这里仅仅简要的说一说:Java虚拟机中类加载的全过程,即...

2019-11-06 01:02:46 762 1

转载 MASM32+VS2017环境的搭建

本文为转载文,来源于[https://blog.csdn.net/MaxWoods/article/details/44649685]但是因为原博文的图片不知道为何没了,我从其他途径找到原图片重新发一遍。本文为vs2010+MASM32的安装过程,但其同样适用于vs2017版本一、安装MASM32在http://www.masm32.com/masmdl.htm下载安装包安装过程如下图...

2019-11-04 00:26:23 1613 1

原创 java下载与eclipse安装

java下载https://www.oracle.com/technetwork/java/javase/downloads/index.html国内镜像站https://mirrors.huaweicloud.com/openjdk/现在最新版为13.0.1eclipse安装下载地址:https://www.eclipse.org/安装教程:https://www.jianshu...

2019-10-28 16:02:08 267

原创 中国剩余定理的算法实现(基于c语言miracl库)

某电信安数基实验要求:三个方程组成的一次同余方程,文件中大数的顺序依次为a1,a2,a3,m1,m2,m3函数:multiply函数原型: void multiply(big x, big y, big z);功能说明: 两个大数相乘,z=x*y。fdiv函数原型:void fdiv(x,y,z);功能说明:将两个大数相除,z=x/y。xgcd函数原型: int xgcd(...

2019-10-23 19:31:55 2987 1

原创 fermat素性检测算法

某电的信息安全数学基础综合实验在vs2017下使用miracl库做大素数的素性检测算法环境搭建请参考https://blog.csdn.net/qq_42450533/article/details/102493504直接贴代码了#include<stdio.h>#include<math.h>#include<stdlib.h>#include ...

2019-10-11 21:45:27 1888

转载 在vs2017搭建miracl环境

本文转载:https://blog.csdn.net/qq_36290650/article/details/83421230环境搜索github miracl下载miracl包,速度太慢可以使用码云下载重要更新:不能去github下载,文末有解释原因,请去博客:Visual Stdio 2017中编译调用miracl函数库 https://blog.csdn.net/qq_36290650...

2019-10-11 00:44:00 2817 4

基于 stm32f103 微控制器的电炉温度控制仿真系统

基于 stm32f103 微控制器的电炉温度控制仿真系统 给出了proteus8.8的工程文件和MDK-ARM文件,其中hex文件已经编译好,可以直接使用。

2020-11-04

ElGamal公钥密码算法 使用miracl库

ElGamal公钥密码算法 使用miracl库 算法描述 1. 选取一个大素数p,使离散对数问题在有限域GF(p)上是难解的,选取g∈Z是一个本原元。 2. 随机选取整数x,1≤x≤p-2,计算y=g^x(mod p); y是公开的加密密钥,而x是保密的脱密密钥。 3. 明文空间为Z,密文空间为Z×Z。 4. 加密变换:对任意明文m∈Z,秘密地随机选取一个整数k,1≤k≤p-2,于是可得密文为: c=(c1,c2) 其中 c1=g^k(mod p) , c2=my^k(mod p) 5. 脱密变换:对任意密文c=(c1,c2)∈Z×Z,明文为: m=c2×(c1^x)^-1(mod p)

2019-11-23

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

TA关注的人

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