自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过深度学习实现对网络异常流量检测

消失了好几个月,突然想起来自己还有这么一个CSDN的账号,趁着这几天有空,总结一下最近这段时间所做的事情。前言:随着网络技术的快速发展,各式各样的新型恶意攻击不断出现。如何改善对恶意网络流量的分类精度是提高网络异常流量检测性能和防御恶意攻击的关键。深度学习因为其广泛和通用的特性,同样在异常流量检测领域大放异彩。数据准备我们主要使用的数据集是加拿大网络安全研究所提供ISCX 2012和CIC-IDS 2017,我们把下载地址罗列如下:ISCX 2012: https://www.unb.ca/cic/

2021-09-16 21:31:19 20044 3

原创 PyTorch使用cpu与gpu之间模型相互加载调用

Pytorch GPU和CPU模型互相调用我们在使用pytorch的过程,经常会需要加载模型参数,但是pytorch当中,GPU和CPU模型下加载的参数的类型是不同的,不能互相直接调用,下面分情况进行操作说明。情况1:DataParallel训练的模型----> CPU问题:使用GPU训练的模型在CPU下无法运行,显示:Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the s

2021-07-05 16:24:16 3629

转载 latex模板中 引入ORCID链接的方法

在IEEE的文章中,很多作者都会加orcid的链接在名字后边,如下图。但是,标准模板里边没有给出如何添加orcid链接的方法。这里我们给出添加引入链接的方法。首先,给定orcid小图标的格式定义\usepackage{tikz,xcolor,hyperref}% Make Orcid icon\definecolor{lime}{HTML}{A6CE39}\DeclareRobustCommand{\orcidicon}{% \begin{tikzpicture} \draw[li

2021-05-22 11:42:06 3526

原创 pycharm远程通过SSH调用linux环境下的python

最近博主在帮老师做项目,因为更习惯使用windows系统,平常没少花时间在配置环境上。在linux环境安装各类环境库的方便程度要远远高于window环境下,但是每次都要在远程连接服务器或者打开虚拟机未免有些不方便。所以,通过pycharm自带的ssh连接功能,可以在windows环境下直接调用linux系统配置好的python环境,省去了各种各样的问题。一.前提条件(1)准备好pycharm专业版,社区办没有远程连接服务器的功能(学生的话可以使用edu邮箱申请1年免费使用)(2)一个装有ubunt.

2021-01-20 15:09:55 2018

转载 Linux 在VMware虚拟机上扩容

博主的虚拟机昨天用着用着发现内存不足了,因为没有设置LVM分区,一开始按照网络上的方法输入vgdisplay,pvdisplay,lvdisplay 都没有任何显示,中途浪费了好长时间。最后才发现根分区没有使用LVM,白瞎了不少时间(o(╥﹏╥)o)一、背景,概述MBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯一标识符)是在磁盘上存储分区信息的两种不同方式对于传统的MBR分区方式,有很多的限制:1:最多4个主.

2020-12-25 19:21:15 4753 1

原创 在centos环境下安装grpc

yum install make automake gcc gcc-c++ kernel-devel autoconf libtool pkg-config# 或者大而全yum groupinstall "Development Tools" "Development Libraries"备注:在8月5日的新版本以后移除了单纯的make install 安装指令,需要使用cmake或者bazel进行编译,现在网络上的的教程大部分都是基于pure install的,为了成功安装博主走了不少弯路,这里

2020-12-25 18:53:38 2413

原创 centos 8 上安装crypto++

最近博主在研究可搜索加密的一篇论文,作者非常热心的提供了源码,不过是使用C++进行编写,所以最近一直在琢磨C++的知识。论文加密是使用了crypto++这个库,所以我就记录一下安装的过程。下载源代码用wget下载源代码,进入文件夹git clone https://github.com/weidai11/cryptopp.gitcd cryptopp编译需要先安装Gnu Makemake static dynamic cryptest.exe编译成功后,会生成libcryptopp.s

2020-12-24 16:09:01 1888 1

原创 简单的复现 多关键字模糊可搜索加密

文章目录基础知识:局部敏感哈希LSH(Locality Sensitive Hashing)布隆过滤器(Bloom filter)位图Bloom filter对偶编码函数方案的实现① 生成密钥② 生成安全索引③陷门构造④ 搜索函数模糊可搜索加密是密文检索的一个分支,最早由Jin Li 提出的基于编辑距离构建模糊集合,相较于以前论文,对于关键字的搜索都是要求完全正确,不能有一点格式和拼写错误,如果存在拼写错误会影响搜索结果,整体消耗太高。需要用户付出庞大的数据存储空间,且只实现了基于单关键字的模糊密文搜索。

2020-12-01 15:55:31 5047 16

原创 可搜索加密之倒排索引

倒排索引是可搜索加密方案的一个重要的实现方式,主要和bloom filter 搭配使用解决单关键词检索问题。传统的线性索引是以文章的名字作为key,而文章的内容作为value,例如:传统的线性查找一个10MB的word文件,查找关键字如果在文档最后,大约3秒钟。倒排索引则是记录每个词条出现在哪个文档以及文档中的位置,可以根据词条快速定位到包含这个词条的文档及出现的位置。文档:索引库中的每一条原始数据,例如一个网页信息,一件商品信息。词条:原始数据按照算法进行分词,得到每一个词。创建文档列表

2020-11-23 16:28:32 1434 1

原创 可忽略优势和规约证明的心得与笔记

最近在看《现代密码学——原理与协议》这一本,刚好看到计算安全和规约证明这一块,打算简单的做个笔记,以后也方便复习。在证明一个加密方案是否安全,其必须在“实践上不可破译”。基于计算的方法包含了两种完美安全的概率:(1)在对抗“有效的敌手”时,安全性存在,“有效的”是指在可行的时间内运行。(2) 敌手潜在攻破方案的概率极小(小到几乎不关心是否会发生)。为了精确的定义上面所述内容,常常使用以下两种方法:具体方法:通过明确限定任一敌手在最多某个特定时间内的最大成功概率,对给定的密码学方案的安全性进行量

2020-11-09 10:29:36 2212 3

原创 Pypbc 的简易用法

PBC(Pairing-Based Cryptography Library) 是实现双线性对运算的函数库 . 这个开源代码 C函数库是由Stanford 大学开发 ,库的地址为 http://crypto.stanford.edu/pbc/.具体的安装步骤看我之前写的博客:https://blog.csdn.net/weixin_39032619/article/details/109261403这次讲一讲在学习使用这个库中的心得:(一)包的初始化在pypbc库中,有个对象:Elemen.

2020-11-04 14:54:08 7085 18

原创 matlab初学笔记(一) 在一个.m文件中定义多个独立函数

平常我们在matlab中自行编写一个函数,编译器规定函数名和文件名必须一致,这样如果我们需要定义多个函数,就需要编写多个.m文件,数量一多容易混淆。为了实行MATLAB 在同一个m文件中写多个独立的功能函数,从而实现在外部可以直接调用这个文件中的某一个函数的功能,我们需要有一个统一的接口来涵盖这些函数。假设在函数文件Funcollect.m 内定义一个接口,通过匿名函数调用 (不支持matlab所以就放图片了)随后在另外一个主文件中调用,实例化即可结果为:2...

2020-10-26 17:22:06 18345 12

原创 关于KMP算法的心得

最近在重新回顾算法部分,刚好看到KMP算法,把自己的一些理解记录下来。KMP算法的核心,是一个被称为部分匹配表(Partial Match Table)的数组。我觉得理解KMP的最大障碍就是很多人在看了很多关于KMP的文章之后,仍然搞不懂next中的值代表了什么意思。这里我们抛开所有的枝枝蔓蔓,先来解释一下这个数据到底是什么。对于字符串“abcabex”,它的next如下表所示:就像例子中所示的,如果待匹配的模式字符串有8个字符,那么next就会有8个值。我先解释一下字符串的前缀和后缀。如果字符串

2020-10-26 17:19:43 598

原创 Centos 7 在Vmware 上设置共享文件夹,并且解决安装VMware Tools 后不显示共享文件夹的问题

VMware提供共享文件夹的功能,帮助用户实现主机和虚拟机之间数据通信。我花了一个下午的时间才挂载成功,因此在博客里记录一下VMware workstations15 共享文件夹的设置问题,帮助他人的同时顺便帮助自己进行一个复盘。前提:(1)不了解Linux 目录结构的朋友可以事先学习一下。(2)在安装VMware-tools之前,需要安装两个依赖,Linux默认从外国的镜像源下载,速度比较慢,本文选择使用国内的阿里云镜像源:https://developer.aliyun.com/mirror/c

2020-10-26 17:11:29 715

原创 Centos 8安装PBC(Pairing-Based Cryptography)

文章目录一. 安装依赖库1.1 安装GMP1.2 安装PBC1.3 安装pypbc1.3.1 安装二. 问题处理解决办法:(1) 在ld.so.conf中进行修改· 让电脑自动建立链接(推荐)· 重新建立链接并删除原链接(2)在/etc/profile中添加共享库路径博主最近在研究可搜索加密,刚好看到Dan Boneh 的公钥可搜索加密算法,就想亲手实现一下,但是需要构建双线性对等等算法,需要借助python的一些库来实现。一开始想在window下安装Pypbc,但是在编译的过程中经常出错,最后还是乖

2020-10-24 16:31:55 2501

原创 使用Cryptography进行对称密钥加密

Cryptographycryptography 库致力于成为“cryptography for humans”,提供各种函数帮助你创建安全,易于使用的加密方案。本文的环境是在python3.8运行,不过亲测3.5以上运行没有报错。安装cryptography库pip install cryptography在cryptography库中,对称加密算法的抽象是fernet模块,包括了对数据的加解密以及签名验证功能,以及密钥过期机制。该模块采用如下定义:加解密算法为AES,密钥位长128,C

2020-10-09 23:43:00 3569 1

空空如也

空空如也

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

TA关注的人

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