自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 二进制模2除法(CRC校验)

参考:https://blog.csdn.net/weixin_39450145/article/details/83987836

2021-05-10 16:17:21 1183

原创 国密SM3

SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。对长度位L(L<264)比特的消息m,SM3杂凑算法经过填充、迭代压缩、生成杂凑值,杂凑值输出长度为256比特。SM3算法采用Merkle-Damgard结构,消息分组长度为512位,摘要值长度为256位。MD5输出128比特杂凑值,输出长度太短

2021-04-26 17:30:25 6804

原创 国密SM2

产生背景随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法。SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。一、国密SM2介绍SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。为非对称加密,基于ECC(SM2采用的就是ECC 256位的一种)。该算法已公开。SM2椭圆曲线公钥密码算法是我国自主设计的公钥密

2021-04-26 15:45:44 1874

原创 国密SM1

该算法时国家密码管理部门审批的SM1分组密码算法,分组长度和密钥长度都是128比特,算法安全保密程度及相关硬件实现性能与AES相当,该算法不公开,仅以IP核的形式存在于芯片中。采用该算法已经研制出了系列芯片、智能IC卡、加密卡、加密机等安全产品,广泛用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务)...

2021-04-26 15:16:39 496

转载 非对称加密典型算法总结

1. RSA算法RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman), 是第一个既能用于数据加密也能用于数字签名的算法,易于理解和操作,应用广泛。RSA的安全性依赖于大整数因子分解。目前来看,攻击RSA算法最有效的方法便是分解模n。一般认为RSA需要1024位或更长的魔术才有安全保障。2. DSA数字签名算法DSA(Digital Signature Algorithm), 是在借鉴了ElGamal及Schnorr签名算法的基础上,公布的

2021-04-23 13:50:33 2878

原创 ECC加密算法

前言一、ECC加密算法产生背景二、ECC加密算法简介三、ECC加密算法原理介绍四、ECC加密算法优缺点1.优点2.缺点总结

2021-04-20 16:51:20 22729 2

原创 RSA加密算法

前言一、RSA算法简介RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA绝对是当今应用最为广泛的加密算法,像数字签名,数字证书,SSH,HTTPS加密连接全部都是他的典型应用。二、数学基础1.互质互质又称为互素,如果两个或两个以上的整数的最大公约数是 1,则称它们为互质。2.欧拉函数欧拉函数指的是对正整数n,求小于或等于n的正整数中与n互质的数的数目,记作φ(n)。3.欧拉定理欧拉定理也称费马-

2021-04-20 14:46:25 12749

原创 非对称加密算法

一、非对称加密算法概念非对称加密(公有密钥加密):客户端和服务端均拥有一个公有密匙和一个私有密匙。公有密匙可以对外暴露,而私有密匙只有自己可见。使用公有密匙加密的消息,只有对应的私有密匙才能解开。反过来,使用私有密匙加密的消息,只有公有密匙才能解开。常用的非对称加密算法有RSA、DSA、ECC等。二、非对称加密算法优缺点1.非对称加密算法优点私有密匙泄露的风险降低,较大程度上保证了消息的来源性以及消息的准确性和完整性。2.非对称加密算法缺点算法强度复杂、需要消耗大量计算资源、加密解密速度没有对

2021-04-20 10:51:42 1643 2

转载 对称加密典型算法总结

1. DES算法DES(Data Encryption Standard)是一种单一密钥对称加解密算法。通信主体之间只有一个密钥,该密钥不对第三方公开。但由于密钥长度较短,导致安全性不高。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密,如果Mode为加密,则用Key去把数据Data进行加密,生成Data的密码形式作为DES的输出结果;如Mode

2021-04-20 10:47:47 7149

原创 AES加密算法

前言上一节介绍的3DES,实际上只是DES的一个变体,他通过三重加密的方式保障了安全性,但是随之而来的巨大的计算量消耗,带来的就是加解密速度慢,效率不高的问题。为了解决这个问题,美国NIST早在1997年就发布了公开征集AES算法的活动,经过五年的层层筛选,历时五年,最终在2002年确定了AES算法标准。一、AES算法简介AES算法全称Advanced Encryption Standard,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分

2021-04-20 10:45:41 28854 3

原创 3DES加密算法

前言上一节,介绍了DES加密算法,DES加密算法的一个主要缺点就是密钥长度太短,而与此同时,超级计算机的计算能在逐年增强。按照摩尔定律,处理器的计算速度,每两年就会翻一倍,所以很显然,56位的密钥长度在安全性上是越来越不可靠的。这就催生了DES算法的加强版:3DES。一、3DES算法简介3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它使用3条56位的密钥对数据进行三次加密,是DES的一个更安全的变形。

2021-04-20 10:20:23 1930

原创 DES加密算法

一、DES加密算法简介DES是Data Encryption Standard(数据加密标准)的缩写。它是由IBM公司研制的一种对称密码算法,美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准,三十年来,它一直活跃在国际保密通信的舞台上,扮演了十分重要的角色。DES是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。它的密钥长度是56位(因为每个第8位都用作奇偶校验),密钥可以是任意的56位的数,其保密性依赖于密钥。DES是过去主流的分组密码,但因密钥空

2021-04-20 10:11:16 4419 1

原创 对称加密算法

一、对称加密算法概念对称加密(共享密钥加密):客户端和服务器公用一个密匙用来对消息加解密。客户端和服务器约定好一个加密的密匙。客户端在发消息前用该密匙对消息加密,发送给服务器后,服务器再用该密匙进行解密拿到消息。常用的对称加密算法有AES、DES、3DES等。二、对称加密算法优缺点1.对称加密算法优点算法公开、计算量小、加密速度快、加密效率高。2.对称加密算法缺点客户端和服务器共享一个密匙,这样就使得密匙特别容易泄露。很难保证消息来源的可靠性、消息的完整性和准确性。每对用户每次使用对称加密算

2021-04-20 10:01:28 786

原创 MD5摘要算法

前言一、MD5算法简介麻省理工学院Ron Rivest提出,可将任意长度消息经过变换得到一个128位散列值。MD5以512位分组来处理输入的信息,每一个分组又被划分为16个32位子分组,经过一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后生成128位散列值。二、MD5算法特点1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗

2021-04-20 09:56:58 1383

原创 Base64编码

一、Base64编码的由来在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。随之,Base64在

2021-04-20 09:32:53 4355

原创 CA证书类型和区别

阿里云SSL证书类型分为OV企业级SSL、DV域名级SSL和EV增强型SSL,有什么区别呢?OV企业级SSL:OV证书对会对申请者做严格的身份审核,所以OV证书一般是付费的,一般从几百或者几千一年,对于政府、学术机构、无盈利组织或涉及信息交互的企业类网站来说使用OV证书;DV域名级SSL:DV证书比较常见,比如阿里云或腾讯云提供的免费证书都是DV证书,DV证书不会对使用者做严格的身份认证,一般申请后10分钟即可下方证书文件;EV增强型SSL:EV证书是最高级别的权威版本。拥有网站最高的信任等级,各行各

2021-04-08 08:30:13 2526

原创 堡垒机

概念:堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。...

2021-04-07 08:19:33 89

转载 win10 iso安装包中的两个setup.exe如何使用

前言我们将下载的官方原版windows10操作系统ISO包解压后,通常都会发现里面有2个setup.exe的安装程序,一个位于根目录,另一个则位于sources文件夹下。那么,这两个setup.exe到底该如何使用呢?一、解压文件展示根目录:sources目录下:二、使用及区别1.根目录下的setup.exe如果要在现有系统的基础上升级安装系统,直接运行根目录下的setup.exe程序,该软件会自动检测软硬件升级条件合格,就会在现有版本Windows基础上自动升级现有系统为新的版本。2.

2021-04-01 15:17:43 3337

原创 软件设计师(6)-2018年上半年下午JAVA

题目如下:源码附上:package 真题;import java.lang.invoke.ConstantCallSite;public class test_2017_high { public static void main(String[] args) { Director director = new Director(new ConcreteBuilder1()); director.construct(); }}class

2021-04-01 14:34:21 139

原创 软件设计师(5)-2017年上半年下午JAVA

题目如下:源码附上:package 真题;public class test_2017_low { public static void main(String[] args) { Waiter waiter = new Waiter(); PizzaBuilder hawaiian_pizzabuilder = new HawaiianPizzaBuilder(); waiter.setPizzaBuilder(hawaiian_piz

2021-04-01 13:53:27 225 1

原创 微信小程序开发学习之一

创建目录 记录学习过程学习之后会继续编辑

2021-03-31 15:46:55 71

原创 HTTPS加密过程解析

文章目录前言一、HTTPS简介1.什么是HTTPS2.为什么需要加密?3.HTTPS与HTTP的区别在哪里?二、基本概念介绍1.SSL&TLS2.对称加密算法3.非对称加密算法4.数字证书三、加密过程解析1.SSL建立连接的过程2.HTTPS通信过程总结前言最近在公司实习,刚好接到一个服务器用Ngnix配置SSL证书,从而实现可以用https访问的任务。虽然以前计算机网络也学过,但是也是一知半解,很是费解为什么https就要比http安全呢,所以找了很多资料进行学习,最后把学习的结果记录一下,写

2021-03-30 14:14:24 294

原创 Nginx学习(3)——SSL证书配置

SSL证书配置-待编辑

2021-03-19 16:49:58 88

原创 Nginx学习(2)——安装配置

https://www.runoob.com/linux/nginx-install-setup.html

2021-03-19 16:43:51 124

原创 Nginx学习(1)——基本介绍

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-03-19 11:04:00 79

原创 设计模式学习(3)——观察者模式

概念应用

2021-03-18 16:09:09 80

原创 软件设计师(4)-2013年下半年下午JAVA

题目如下:源码附上:package 真题;public class test_2013_high { public static void main(String[] args) { V1Drawing v1Drawing = new V1Drawing(); Circle circle = new Circle(v1Drawing,1,2,3); circle.draw(); V2Drawing v2Drawing =

2021-03-18 14:03:55 123

原创 设计模式学习(2) ——抽象工厂模式

实现:源码如下:import cat_dog_factory.Factory;public class test { public static void main(String[] args) { SqlServerFactory sqlServerFactory = new SqlServerFactory(); sqlServerFactory.createDepartment().dep_Name(); AccessFactory .

2021-03-17 15:32:42 109 3

原创 软件设计师(3)-2012年下半年下午JAVA

题目如下:

2021-03-17 15:21:28 157

原创 IntelliJ Idea出现Could not autowire. No beans of ‘xxxx‘ type found的解决办法

问题描述:今天在看项目的时候,发现Service层在创建mapper对象的时候标红,提示如下:但是运行起来是没有错误的,并不影响整个项目的编译和执行。虽不影响大局,但作为一名程序猿怎能容忍头顶标红,于是在网上查找了一些资料,找到如下解决办法:方法1:在mapper文件上加@Repository注解,这是从spring2.0新增的一个注解,用于简化 Spring 的开发,实现数据访问 方法2:在mapper文件上加@Component注解,把普通pojo实例化到spring容器中,相当于配置文件中

2021-03-17 13:36:19 397 3

原创 软件设计师(2)-2012年上半年下午JAVA

题目如下:代码如下:package 真题;public class test_2012_low { public static void main(String[] args) { Beverage beverage = new DarkRoast(); beverage = new Mocha(beverage); beverage = new Mocha(beverage); beverage = new Whip(b

2021-03-17 09:10:07 159 1

原创 设计模式学习(1)——组合模式

组合模式学习

2021-03-16 16:45:49 98

原创 软件设计师(1)-2009年上半年下午JAVA

软件设计师(1)-2009年上半年下午JAVA题目如下:源码如下:package 真题;import java.util.ArrayList;import java.util.List;abstract class AbstractFile{ //抽象类 protected String name; public void printName(){ System.out.println(name); } public abstract boolean addCh

2021-03-16 15:53:40 143 1

空空如也

空空如也

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

TA关注的人

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