
java基础记录
Gavin_gan
大道至简 知易行难
展开
-
支付项目:1、证书加解密、签名验签
做到了支付系统,由于对接第三方系统,涉及到证书签名的问题,就抽时间了解了证书、私钥、公钥、签名、验签等概念!一、应用场景首先需要了解HTTP和HTTPShttp就是网络的一种协议,服务器与服务器之间的数据交互,就用http协议在数据交互的时候,涉及到隐私的东西,就要将协议建立在SSL服务器之上,那么就用加密的http协议https二、应用过程这里涉及到三个对...原创 2019-07-31 10:05:55 · 562 阅读 · 0 评论 -
数字签名的全过程签名与验证
数字签名的全过程分两大部分,即签名与验证。 一侧为签名,一侧为验证过程。 发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方; 收方验证签名,即用发方公钥解密数字签名,得出数字摘要;收方将原文采用同样哈希算法又得一新的数字摘要,将两个数字摘要进行比较,如果二者匹配,说明经数字签名的电子文件传...原创 2019-07-31 10:01:08 · 27123 阅读 · 2 评论 -
理解数字签名和验签过程
数字签名是什么?1.鲍勃(服务器)有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂(客户端1)、道格(客户端2)、苏珊(客户端3)----每人一把。3.苏珊(客户端3)给鲍勃(服务器)写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍勃收信后,用私钥解密,看到信件内容。5.鲍勃给苏珊回信,写完后用Hash函...原创 2019-07-31 09:53:33 · 858 阅读 · 0 评论 -
加密解密-签名验签-学习
基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给...原创 2019-07-31 09:49:40 · 518 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下 JUnit4 中一些高级特性。一、高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前...原创 2019-07-19 15:39:31 · 269 阅读 · 0 评论 -
JUnit测试2
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分...原创 2019-07-19 15:37:08 · 227 阅读 · 0 评论 -
Junit单元测试
Junit单元测试单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准Junit是Java单元测试框架,已经在Eclipse和Intellij Idea中默认安装。测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(...原创 2019-07-19 15:30:18 · 417 阅读 · 0 评论 -
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 · 637 阅读 · 0 评论