public class Crypto
extends java.lang.Object
| 构造器和说明 |
|---|
Crypto(byte[] ePrivKeyBytes,
byte[] tlsCertBytes)
Initialize the Crypto Object with enrollment private key and TLS Certificate
byte array
|
Crypto(java.io.InputStream epkIS,
java.io.InputStream tcIS)
Initialize the Crypto Object with enrollment private key and TLS Certificate
input stream
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
decryptAndVerify(byte[] data)
decrypt and verify signature of data
|
java.lang.String |
encryptWithBase64(byte[] data)
Encrypt data with TLS certificate and convert cipher to base64
|
byte[] |
getEPrivKeyBytes() |
java.security.cert.X509Certificate |
getTlsCert() |
byte[] |
getTlsCertBytes() |
java.lang.String |
signAndEncrypt(byte[] data)
Sign and encrypt data then convert cipher to base64
|
java.lang.String |
signDataWithBase64(byte[] data)
Generate the signature with the enrollment private key
|
public Crypto(java.io.InputStream epkIS,
java.io.InputStream tcIS)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
java.security.NoSuchProviderException
epkIS - enrollment private keytcIS - TLS Certificatejava.io.IOException - IOExceptionjava.security.cert.CertificateException - CertificateExceptionjava.security.spec.InvalidKeySpecException - InvalidKeySpecExceptionjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionpublic Crypto(byte[] ePrivKeyBytes,
byte[] tlsCertBytes)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
java.security.NoSuchProviderException
ePrivKeyBytes - enrollment private keytlsCertBytes - TLS Certificatejava.io.IOException - IOExceptionjava.security.cert.CertificateException - CertificateExceptionjava.security.spec.InvalidKeySpecException - InvalidKeySpecExceptionjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionpublic byte[] getEPrivKeyBytes()
public byte[] getTlsCertBytes()
public java.security.cert.X509Certificate getTlsCert()
public java.lang.String signDataWithBase64(byte[] data)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.SignatureException
data - data to signjava.security.SignatureException - SignatureExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.InvalidKeyException - InvalidKeyExceptionpublic java.lang.String encryptWithBase64(byte[] data)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException,
org.spongycastle.crypto.InvalidCipherTextException,
java.io.IOException
data - byte array to encryptjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionjavax.crypto.NoSuchPaddingException - NoSuchPaddingExceptionjava.security.InvalidKeyException - InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException - IllegalBlockSizeExceptionjavax.crypto.BadPaddingException - BadPaddingExceptionjava.security.InvalidAlgorithmParameterException - InvalidAlgorithmParameterExceptionjava.io.IOException - IOExceptionorg.spongycastle.crypto.InvalidCipherTextException - InvalidCipherTextExceptionpublic java.lang.String signAndEncrypt(byte[] data)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.SignatureException,
java.security.InvalidAlgorithmParameterException,
org.spongycastle.crypto.InvalidCipherTextException,
java.io.IOException
data - data byte array to encryptjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionjavax.crypto.NoSuchPaddingException - NoSuchPaddingExceptionjava.security.InvalidKeyException - InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException - IllegalBlockSizeExceptionjavax.crypto.BadPaddingException - BadPaddingExceptionjava.security.SignatureException - SignatureExceptionjava.security.InvalidAlgorithmParameterException - InvalidAlgorithmParameterExceptionjava.io.IOException - IOExceptionorg.spongycastle.crypto.InvalidCipherTextException - InvalidCipherTextExceptionpublic java.lang.String decryptAndVerify(byte[] data)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.SignatureException,
java.security.InvalidAlgorithmParameterException,
org.spongycastle.crypto.InvalidCipherTextException,
java.io.IOException
data - data byte array to decrypt and verifyjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjava.security.NoSuchProviderException - NoSuchProviderExceptionjavax.crypto.NoSuchPaddingException - NoSuchPaddingExceptionjava.security.InvalidKeyException - InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException - IllegalBlockSizeExceptionjavax.crypto.BadPaddingException - BadPaddingExceptionjava.security.SignatureException - SignatureExceptionjava.security.InvalidAlgorithmParameterException - InvalidAlgorithmParameterExceptionjava.io.IOException - IOExceptionorg.spongycastle.crypto.InvalidCipherTextException - InvalidCipherTextExceptionCopyright © 2018. All Rights Reserved.