![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络空间安全
文章平均质量分 92
秃头选拔赛形象大使
一名计算机在读学生。
让改变发生,与优秀同行。
展开
-
基于深度学习的恶意代码分类(三)
基于深度学习的恶意代码分类(三)序言下面我们继续对本次报告涉及的相关概念、模型、算法等理论知识进行理论知识梳理。Word2VecWord2Vec是一个用来计算词向量的框架,可以在百万数量级的词典和上亿的数据集上进行训练,得到词的连续分布向量表示,依据上下文实现对单词的预测。作为一个浅层的神经网络。Word2Vec 算法的的输出层引入 Huffman 树,与传统的 Softmax 算法相比,极大的减小了计算复杂度,使得学习和训练的速度大大提高。而词向量是 Word2Vec 模型的一个副产品,可以通过词原创 2021-03-23 19:48:43 · 1601 阅读 · 3 评论 -
基于深度学习的恶意代码分类(二)
基于深度学习的恶意代码分类(二)序言本节内容我们将介绍本课题中涉及的相关概念、模型、算法等理论知识。首先介绍词向量相关概念及其变体模型;然后介绍本文研究中所涉及到的卷积神经网络的网络结构及其训练过程;最后介绍改进的分类模型所要融合的循环神经网络及其变体相关知识。词向量在自然语言处理任务中,将文本符号化是解决问题的第一步。其中,one-hot编码表示是一种比较直观而简洁的表示方法,在早期,经常被用于字词的向量化表示。one-hot 表示的核心思想是将文本中每个词语表示为一个高维稀疏向量,每一维代表词表原创 2021-03-16 21:48:00 · 780 阅读 · 2 评论 -
基于深度学习的恶意代码分类(一)
基于深度学习的恶意代码分类1. 基于传统机器学习算法的恶意代码分类方法恶意代码分类主要有两种应用:恶意代码检测和恶意代码家族聚类。恶意代码检测的目的是判断未知代码是否是恶意代码,即将未知代码分为良性代码和恶意代码两类。恶意代码家族聚类是以恶意代码为数据集,依据特征相似性和家族类别标签将恶意代码分为多类。恶意代码分类任务主要有两个过程:特征提取过程和分类过程。其中,特征提取过程通常采用传统的恶意代码分析方法进行提取;分类过程主要分为两个步骤:分类模型的构建和分类模型的使用:在第一个步骤中,将提取原创 2021-03-15 20:42:02 · 4945 阅读 · 7 评论 -
eclipse实现可认证的DH密钥交换协议
可认证的DH密钥交换协议一、实验目的通过使用密码学库实现可认证的DH密钥交换协议(简化STS协议),能够编写简单的实验代码进行正确的协议实现和验证。二、实验要求熟悉DH密钥交换算法基本原理;理解原始DH密钥交换算法存在的中间人攻击;理解简化STS协议抗中间人攻击的原理。掌握使用java编写实验代码进行正确的简化STS协议实现和验证。三、 开发环境JDK 1.7,Java开发环境(本实验采用Windows+eclipse作为实验环境),要求参与实验的同学按照对称加密提供的方法,提前安装好原创 2020-12-27 10:21:40 · 1132 阅读 · 0 评论 -
eclipse实现DSA数字签名算法
DSA数字签名算法一、实验目的在掌握了ElGamal和Schorr数字签名算法的基础上,进一步地学习和掌握DSA签名算法。深入地理解该算法是如何降低了签名信息的长度(当其中一个重要参数 选为512bit的素数时,ElGamal签名的长度为1024bit,而DSA中通过160bit的素数 可以将签名的长度降低为320bit),从而减少了存储空间和传输带宽。二、实验要求4. 学习DSA数字签名算法。5. 掌握如何使用Java BigInteger类,简单实现最基础的DSA公私钥签名算法。6. 深入地原创 2020-12-27 10:22:59 · 269 阅读 · 0 评论 -
eclipse实现ECDSA数字签名
ECDSA数字签名一,实验目的通过使用密码学库实现基于椭圆曲线的签名方案,能够编写简单的实验代码进行正确的ECDSA签名和验证。二、 实验要求熟悉ECDSA算法基本原理;了解如何使用Java简单实现用ECDSA算法;掌握用ECDSA签名算法的简单代码实验。三、开发环境JDK1.8,Java相关开发环境(本实验采用Windows+eclipse作为实验环境)要求参与实验的同学提前安装好jdk四、实验内容【1-1】 ECDSA签名和验证实验1.使用如下的函数进行系统初始化并产生密钥:原创 2020-12-27 10:19:41 · 626 阅读 · 1 评论 -
eclipse实现 RSA数字签名
RSA数字签名**一、实验目的**学习RSA算法在数字签名方面的使用,掌握公钥签名中最基础的签名算法-RSA数字签名算法的编写。二、实验要求1. 熟悉RAS基本算法。2. 熟悉RAS数字签名算法。3. 掌握如何使用JavaBigInteger类,简单实现最基础的RSA公私钥签名算法。三、开发环境JDK1.7,Java开发环境(本实验采用Windows+eclipse作为实验环境),要求参与实验的同学按照对称加密提供的方法,提前安装好JDK。四、实验内容【1-1】RAS签名算法的实现原创 2020-09-11 15:43:02 · 866 阅读 · 0 评论 -
JAVA RSA算法加密实现 eclipse
RSA算法加密实现一、实验目的学习经典的RSA公钥加密算法的基本原理和特点,能够编写简单的代码实现RSA公钥加密和私钥解密的过程。二、实验要求1. 熟悉RSA公私钥加密算法。2. 掌握如何使用Java BigInteger类,简单实现教科书式的RSA公私钥加密算法。3. 了解JDK提供的RSA算法的使用。三、开发环境JDK 1.7以上,Java开发环境(本实验采用Windows + eclipse作为实验环境),要求参与实验的同学按照对称加密提供的方法,提前安装好JDK。四、实验内容【1原创 2020-12-27 10:20:14 · 734 阅读 · 0 评论 -
JAVA实现ECC加密 eclipse
ECC加密一、实验目的通过使用JPBC库调用ECC椭圆曲线加解密算法,能够编写简单的实验代码进行正确的ECC加密和解密。二、 实验要求熟悉ECC椭圆曲线加解密算法。了解如何使用Java简单实现ECC椭圆曲线加密算法。掌握ECC椭圆曲线加密算法的简单代码实验。熟悉JPBC密码学库。三、开发环境JDK1.8,Java相关开发环境(本实验以Windows平台为例)四、实验内容需要导入相关的jpbc包【1-1】ECC椭圆曲线加密实验1、 给定一个String类型的参数,使用如下的函数进行原创 2020-12-27 10:20:54 · 2719 阅读 · 6 评论 -
JAVA实现对称加密算法AES
加密算法AES一、实验目的通过使用Java标准库的密码学算法调用AES对称加密算法,能够编写简单的实验代码进行正确的AES加密和解密。二、实验要求1. 熟悉AES对称加密算法;2. 掌握AES对称加密算法的简单代码实验。三、开发环境JDK1.6,Java相关开发环境(本实验以Windows平台为例)四、实验内容【1-1】AES对称加密实验4、 给定一个String类型的参数,使用如下的函数进行密钥初始化(这里使用无初始化向量IV的AES-128加密模式):private static原创 2020-09-11 15:43:33 · 919 阅读 · 0 评论 -
JAVA实现DES加密
一、实验目的通过使用Java标准库的密码学算法调用DES对称加密算法,能够编写简单的实验代码进行正确的DES加密和解密二、实验要求1. 掌握搭建JAVA语言的开发环境;2. 掌握Java标准库中密码学算法的使用方法;3. 熟悉DES对称加密算法;4. 掌握DES对称加密算法的简单代码实验。三、开发环境JDK1.6,Java相关开发环境(本实验以Windows平台为例)【1-3】DES对称加密实验1、 给定一个String类型的参数,使用如下的函数进行密钥初始化private stati原创 2020-12-27 10:24:13 · 5240 阅读 · 1 评论