public class Cipher
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Cipher.Type
密钥类型 SM表示是国密/RSA表示RSA、sha256、aes
|
| 构造器和说明 |
|---|
Cipher() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
decrypt(java.lang.String data,
java.lang.String passwd)
: 单向解密
|
java.lang.String |
decryptByPrivateKey(java.lang.String data,
java.security.PrivateKey privateKey)
根据私钥解密
|
java.lang.String |
decryptByPrivateKey(java.lang.String data,
java.lang.String privateKey)
String
|
java.lang.String |
encrypt(java.lang.String data,
java.lang.String passwd)
: 单向加密
|
java.lang.String |
encryptByPublicKey(java.lang.String data,
java.security.PublicKey publicKey) |
java.lang.String |
encryptByPublicKey(java.lang.String data,
java.lang.String publicKey)
根据公钥加密
|
Key |
generateKey()
非key store方式获取公私钥
|
void |
generateKeyStoreFile(java.lang.String path,
java.lang.String password,
java.lang.String alias)
生成Key Store 文件
|
java.security.KeyStore |
getKeyStore(java.lang.String path,
java.lang.String password)
获取keystore对象
|
java.security.PrivateKey |
getPrivateKeyByKeyStore(java.lang.String path,
java.lang.String storePass,
java.lang.String alias) |
java.lang.String |
getPrivateKeyStringByKeyStore(java.lang.String path,
java.lang.String storePass,
java.lang.String prikeyAlias)
从key store上获取私钥的字符串形式
|
java.security.PublicKey |
getPublicKeyByCert(java.lang.String certPath) |
java.security.PublicKey |
getPublicKeyByStore(java.lang.String ksPath,
java.lang.String ksPass,
java.lang.String alias)
String
|
java.lang.String |
getPublicKeyStringByCert(java.lang.String certPath)
从公钥证书上获取公钥的字符串形式
|
java.lang.String |
getPublicKeyStringByStore(java.lang.String ksPath,
java.lang.String ksPass,
java.lang.String pubKeyAlias)
从key store上获取公钥的字符串形式
|
java.lang.String |
hash(java.lang.String text)
: 摘要算法
|
static void |
main(java.lang.String[] args) |
Key |
newKeyInstall() |
void |
setType(Cipher.Type type)
设置密码算法体系 默认采用RSA
|
java.lang.String |
signByPrivateKey(java.lang.String data,
java.security.PrivateKey privateKey)
私钥签名
|
java.lang.String |
signByPrivateKey(java.lang.String data,
java.lang.String privateKeyStr) |
boolean |
verifyByPublicKey(java.lang.String data,
java.lang.String sin_data,
java.security.PublicKey publicKey) |
boolean |
verifyByPublicKey(java.lang.String data,
java.lang.String signature,
java.lang.String publickey)
公钥验签
|
public void generateKeyStoreFile(java.lang.String path,
java.lang.String password,
java.lang.String alias)
path - KeyStore 文件绝对路径password - alias - public java.security.KeyStore getKeyStore(java.lang.String path,
java.lang.String password)
path - password - public Key generateKey()
public java.lang.String hash(java.lang.String text)
text - public java.lang.String encrypt(java.lang.String data,
java.lang.String passwd)
data - passwd - public java.lang.String decrypt(java.lang.String data,
java.lang.String passwd)
data - passwd - public java.lang.String encryptByPublicKey(java.lang.String data,
java.lang.String publicKey)
data - publicKey - public java.lang.String encryptByPublicKey(java.lang.String data,
java.security.PublicKey publicKey)
data - publicKey - public java.lang.String decryptByPrivateKey(java.lang.String data,
java.security.PrivateKey privateKey)
data - privateKey - public java.lang.String decryptByPrivateKey(java.lang.String data,
java.lang.String privateKey)
data - privateKey - public java.lang.String signByPrivateKey(java.lang.String data,
java.security.PrivateKey privateKey)
data - privateKey - public java.lang.String signByPrivateKey(java.lang.String data,
java.lang.String privateKeyStr)
public boolean verifyByPublicKey(java.lang.String data,
java.lang.String signature,
java.lang.String publickey)
data - signature - publickey - public boolean verifyByPublicKey(java.lang.String data,
java.lang.String sin_data,
java.security.PublicKey publicKey)
data - sin_data - publicKey - public java.lang.String getPublicKeyStringByCert(java.lang.String certPath)
throws java.lang.Exception
certPath - java.lang.Exceptionpublic java.security.PublicKey getPublicKeyByCert(java.lang.String certPath)
throws java.lang.Exception
certPath - java.lang.Exceptionpublic java.lang.String getPublicKeyStringByStore(java.lang.String ksPath,
java.lang.String ksPass,
java.lang.String pubKeyAlias)
throws java.lang.Exception
ksPath - ksPass - pubKeyAlias - java.lang.Exceptionpublic java.security.PublicKey getPublicKeyByStore(java.lang.String ksPath,
java.lang.String ksPass,
java.lang.String alias)
throws java.lang.Exception
ksPath - ksPass - alias - java.lang.Exceptionpublic java.lang.String getPrivateKeyStringByKeyStore(java.lang.String path,
java.lang.String storePass,
java.lang.String prikeyAlias)
throws java.lang.Exception
path - storePass - prikeyAlias - java.lang.Exceptionpublic java.security.PrivateKey getPrivateKeyByKeyStore(java.lang.String path,
java.lang.String storePass,
java.lang.String alias)
throws java.lang.Exception
java.lang.Exceptionpublic void setType(Cipher.Type type)
type - public Key newKeyInstall()
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2019. All Rights Reserved.