-
-
恶魔娃娃
2019-11-24
1232222
-
0赞 · 0采集
-
-
长安未央
2019-10-23
- 密钥构建与加密、解密
-
截图
0赞 · 0采集
-
-
长安未央
2019-10-23
- 密钥构建:
-
截图
0赞 · 0采集
-
-
长安未央
2019-10-23
- 密钥构建:
-
截图
0赞 · 0采集
-
-
长安未央
2019-10-23
- 非对称加密算法——DH(密钥交换)
-
截图
0赞 · 0采集
-
-
长安未央
2019-10-23
- 初始化接收方密钥
-
截图
0赞 · 0采集
-
-
长安未央
2019-10-23
初始化接收方密钥
-
截图
0赞 · 0采集
-
-
12344554
2018-07-06
- 密钥构建,加密、解密
-
截图
0赞 · 1采集
-
-
12344554
2018-07-06
初始化接收方密钥
-
截图
0赞 · 0采集
-
-
12344554
2018-07-06
初始化发送方密钥
-
截图
0赞 · 0采集
-
-
小明同学爱思考
2018-04-14
非对称加密-DH算法
-
截图
0赞 · 0采集
-
-
小明同学爱思考
2018-04-14
非对称加密-DH算法
-
截图
0赞 · 0采集
-
-
qq_导航_0
2017-12-27
- 第一步初始化
-
截图
0赞 · 0采集
-
-
moocer9527
2017-07-21
- DH密钥交换加密算法2
-
截图
0赞 · 0采集
-
-
moocer9527
2017-07-21
- DH加密算法
-
截图
0赞 · 0采集
-
-
moocer9527
2017-07-21
- DH加密算法
-
截图
0赞 · 0采集
-
-
moocer9527
2017-07-21
- 通过KeyPairGenerator来得到KeyPair类的对象.
-
截图
0赞 · 0采集
-
-
豌豆射手biu
2017-05-03
- DH相关类
-
截图
0赞 · 0采集
-
-
豌豆射手biu
2017-04-19
- DH算法 密钥构建、加解密
-
截图
0赞 · 0采集
-
-
豌豆射手biu
2017-04-19
- 相关类
-
截图
0赞 · 0采集
-
-
豌豆射手biu
2017-04-19
- 截图啊
-
截图
0赞 · 0采集
-
-
zhangwen4245642
2016-11-14
- provider
-
截图
0赞 · 0采集
-
-
霜花似雪
2016-10-19
- DH密钥交换
-
截图
0赞 · 2采集
-
-
霜花似雪
2016-10-19
- 密钥构建:KeyAgreement
1.static KeyAgreement getInstance(String algorithm) 生成实现指定密钥一致算法的KeyAgreement对象
2.static KeyAgreement getInstance(String algorithm,Provider provider) 为来自指定提供程序的指定密钥一致算法生成一个KeyAgreement对象
-
截图
0赞 · 2采集
-
-
霜花似雪
2016-10-19
- 发送方密钥
KeyPair = PublicKey + PrivateKey(密钥对,用来存放公钥和私钥)
PublixKey 公钥
KeyPairGenerator ==> 通过这个类可以生成KeyPair
KeyPairGenerator.getInstance("DH"); //也可以有第二个参数,第二个参数是provider
接收方密钥
KeyFactory 来生成密钥,包括公钥(generatePublic())和私钥(generatePrivete())
X509EncodedKeySpec 他是根据ASN.1标准进行密钥编码的类
DHPublicKey PublicKey的一种具体形式
DHParameterSpec DH算法中使用的参数的集合
KeyPairGenerator
PrivateKey
密钥构建
KeyAgreement 该类提供密钥一致性(或者密钥交换)协议的功能
SecretKey
KeyFactory
X509EncodedKeySpec
PublixKey
加密解密
Cipher 提供加解密的功能
Cipher cipher=Cipher.getInstance("DES"):
-
截图
0赞 · 3采集
-
-
霜花似雪
2016-10-19
- DH密钥交换中的方法
-
截图
0赞 · 2采集
-
-
霜花似雪
2016-10-19
- KeyAgreement类用于生成本地密钥(提供密钥协定或密钥交换协议的功能).使用其getInstance()静态方法创建实例,参数是算法名,指定生成的本地密钥符合某种特定算法.
KeyAgreement类的init()方法用于给定密钥初始化此密钥协定.doPhase()方法用于用给定密钥执行此密钥协定的下一个阶段.两个方法的参数都是Key类型,即使用公钥、私钥来初始化密钥协定.
KeyAgreement类的generateSecret()方法创建本地密钥,参数是对称加密算法名称.返回SecretKey类型.
-
截图
1赞 · 2采集
-
-
霜花似雪
2016-10-19
- DH密钥交换
-
截图
1赞 · 2采集
-
-
霜花似雪
2016-10-19
- KeyPairGenerator:密钥对生成器
KeyGenerator:密钥生成器
使用KeyPairGenerator的getInstance()静态方法创建实例,参数是算法名称.指定密钥对生成器生成指定算法的密钥对.
使用KeyPairGenerator的initialize()方法初始化密钥的长度.
使用KeyPairGenerator的generateKeyPair()方法创建KeyPair实例.一个KeyPair实例表示一对密钥,即一个密钥对.包括公钥与私钥.
KeyPair的getPublic()方法返回PublicKey类型(公钥).
getPrivate()方法返回PrivateKey类型(私钥).
DHPublicKey接口、DHPrivateKey接口分别继承PublicKey接口与PrivateKey接口.
X509EncodedKeySpec实例作用是把密钥按照X.509标准进行编码.
直接new一个实例,构造方法参数是密钥.
KeyFactory是密钥工厂,SecretKeyFactory也是密钥工厂.但是前者可以产生密钥对,即公钥、私钥.
使用KeyFactory的getInstance()静态方法返回一个KeyFactory实例,参数指定算法名,指定密钥工厂产生的密钥是符合某种特定算法.
使用KeyFactory的generatePublic()方法可以生成一个公钥,参数是X509EncodedKeySpec的实例.返回PublicKey.
使用DHPublicKey的getParams()方法返回DHParameterSpec实例.
DHParameterSpec:此类指定随同DH算法使用的参数集合,用于通过一方的公钥生成另一方的密钥对.
使用KeyPairGenerator的initialize()初始化方法时,参数还可以是DHParameterSpec的实例.用于通过一方公钥生成密钥对.
-
截图
1赞 · 2采集
-
-
霜花似雪
2016-10-19
- JAVA DH加密算法
DH算法的默认密钥长度是1024,密钥长度必须是64的倍数,在512到1024位之间.
DH是一种适基于密钥一致协议的加密算法
密钥一致协议就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥.
由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥),以此为基线作为数据传输保密基础.同时双方使用同一种对称加密算法构建本地密钥(SecretKey)对数据加密.
在互通了本地密钥算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚才产生的私钥加密数据,同时可以使用对方的公钥和自己的私钥对数据解密.
流程分析:
1.甲方构建密钥对,将公钥公布给乙方,将私钥保留.
乙方通过甲方公钥构建密钥对,将公钥公布给甲方,将私钥保留.
2.甲方使用自己私钥、乙方公钥与约定数据对称加密算法构建本地密钥,然后通过本地密钥加密数据,发送给乙方加密后的数据.
乙方使用自己私钥、甲方公钥与约定数据对称加密算法构建本地密钥,然后通过本地密钥对数据解密.
3.乙方使用自己私钥、甲方公钥与约定数据对称加密算法构建本地密钥,然后通过本地密钥加密数据,发送给甲方加密后的数据.
甲方使用私钥、乙方公钥与约定数据对称加密算法构建本地密钥,然后通过本地密钥对数据解密.
-
1赞 · 3采集