| 类 | 说明 |
|---|---|
| DHKeyExchanger |
Diffie-Hellman Key Exchange
Key-Agreement
1、生成质数p
2、找到p的原根,满足: g mod p, g^2 mod p, ..., g^(p-1) mod p
是各不相同的整数,并且以某种排列方式组成了从1到p-1的所有整数
3、对于一个整数b和质数p的一个原根g,可以找到惟一的指数i,使得
b=g^i mod p, 0<=i<=p-1,指数i称为b的以g为基数的模p的离散对数或者指数,
该值被记为ind(g ,p(b))
4、用户A选择一个随机数作为私钥XA
(a^b) mod p = ((a mod p)^b) mod p = (g^XA mod p)^XB mod p = (YA)^XB mod p g^(a*b) mod p = g^(b*a) mod p |
| DSASigner |
基于整数有限域离散对数难题
DSA签名/验签(只用于数字签名)
|
| ECDHKeyExchanger |
ECDH Key Exchange
Key-Agreement
|
| ECDSASigner |
ECDSA签名算法工具类
http://blog.csdn.net/qq_30866297/article/details/51465439
|
| KeyStoreResolver |
密钥库解析类
|
| RSACryptor |
基于大整数因式分解的数学难题(费马小定理)
n=p*q, p,q互质
RSA Cryptor
加/解密
签名/验签
|
| RSACryptor.RSAKeyPair |
RSA密钥对
|
| RSAPrivateKeys |
PEM格式:
PKCS#1:RSA PRIVATE KEY
PKCS#8:PRIVATE KEY
PKCS#8加密:ENCRYPTED PRIVATE KEY
|
| RSAPublicKeys |
PKCS#8 PEM:PUBLIC KEY
RSA Public Key convert
|
| 枚举 | 说明 |
|---|---|
| ECDSASigner.ECDSASignAlgorithms | |
| KeyStoreResolver.KeyStoreType |
Copyright © 2023. All rights reserved.