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