- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 支付项目:1、证书加解密、签名验签
做到了支付系统,由于对接第三方系统,涉及到证书签名的问题,就抽时间了解了证书、私钥、公钥、签名、验签等概念!一、应用场景首先需要了解HTTP和HTTPShttp就是网络的一种协议,服务器与服务器之间的数据交互,就用http协议在数据交互的时候,涉及到隐私的东西,就要将协议建立在SSL服务器之上,那么就用加密的http协议https二、应用过程这里涉及到三个对...
2019-07-31 10:05:55
554
原创 数字签名的全过程签名与验证
数字签名的全过程分两大部分,即签名与验证。 一侧为签名,一侧为验证过程。 发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方; 收方验证签名,即用发方公钥解密数字签名,得出数字摘要;收方将原文采用同样哈希算法又得一新的数字摘要,将两个数字摘要进行比较,如果二者匹配,说明经数字签名的电子文件传...
2019-07-31 10:01:08
26916
2
原创 理解数字签名和验签过程
数字签名是什么?1.鲍勃(服务器)有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂(客户端1)、道格(客户端2)、苏珊(客户端3)----每人一把。3.苏珊(客户端3)给鲍勃(服务器)写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥解密,看到信件内容。5.鲍勃给苏珊回信,写完后用Hash函...
2019-07-31 09:53:33
845
原创 加密解密-签名验签-学习
基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给...
2019-07-31 09:49:40
506
原创 SpringBoot和spring究竟有什么区别
SpringBoot和spring究竟有什么区别,重点对比MVC模块以及Security模块在两大框架使用时的区别。1.啥是spring?简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含了一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBCSpring MVCSpring SecuritySpring AOPSpring ORM...
2019-07-19 15:45:14
6536
1
原创 SpringBoot基础知识
SpringBoot 特点1.创建独立的Spring应用程序2.嵌入Tomcat,无需部署war文件3.简化Maven配置4.自动配置Spring5.提供生产就绪型功能,如指标,健康检查和外部配置6.绝对没有代码生成并且对XML也没有配置要求a.化繁为简,简化配置。b.备受关注,是下一代框架。c.微服务的入门级框架微服务是当下比较流行的架构,spring为微服务提供了一整套...
2019-07-19 15:44:12
354
原创 在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下 JUnit4 中一些高级特性。一、高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前...
2019-07-19 15:39:31
264
原创 JUnit测试2
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分...
2019-07-19 15:37:08
222
原创 Junit单元测试
Junit单元测试单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准Junit是Java单元测试框架,已经在Eclipse和Intellij Idea中默认安装。测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(...
2019-07-19 15:30:18
408
原创 python中math模块常用的方法
python中math模块常用的方法ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回xcopysign:把y的正负号加到x前面,可以使用0cos:求x的余弦,x必须是弧度degrees:把x从弧度转换成角度e:表示一个常量exp:返回math.e,也就是2.71828的x次方expm1:返回math.e的x(其值为2.71828)次方的值减1fabs:返回x的绝对值...
2018-10-20 14:47:20
19014
1
原创 BigDecimal的使用---BigDecimal 加减乘除
java.math.BigDecimal。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是...
2018-08-20 19:07:10
629
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人