public class BcCryptoProvider extends Object implements CryptoProvider
| Constructor and Description |
|---|
BcCryptoProvider()
Constructor for BcCryptoProvider.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
base64Decode(String string) |
String |
base64Encode(byte[] bytes) |
Mac |
createMac(SecurityAlgorithm algorithm,
byte[] secret) |
int |
decryptAsymm(PrivateKey decryptingKey,
SecurityAlgorithm algorithm,
byte[] dataToDecrypt,
byte[] output,
int outputOffset) |
int |
decryptSymm(SecurityPolicy policy,
byte[] encryptingKey,
byte[] iv,
byte[] dataToDecrypt,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset) |
void |
encryptAsymm(PublicKey encryptingCertificate,
SecurityAlgorithm algorithm,
byte[] dataToEncrypt,
byte[] output,
int outputOffset) |
int |
encryptSymm(SecurityPolicy policy,
byte[] encryptingKey,
byte[] iv,
byte[] dataToEncrypt,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset) |
Provider |
getSecurityProvider()
Should return
Provider suitable for cryto operations. |
String |
getSecurityProviderName(Class<?> clazz)
Should return a JCE provider name suitable for the operation.
|
byte[] |
signAsymm(PrivateKey senderPrivate,
SecurityAlgorithm algorithm,
byte[] dataToSign) |
void |
signSymm(SecurityPolicy policy,
byte[] key,
byte[] input,
int inputOffset,
int verifyLen,
byte[] output,
int outputOffset) |
boolean |
verifyAsymm(PublicKey signingCertificate,
SecurityAlgorithm algorithm,
byte[] dataToVerify,
byte[] signature) |
void |
verifySymm(SecurityPolicy policy,
byte[] key,
byte[] dataToVerify,
int inputOffset,
int verifyLen,
byte[] signature) |
public byte[] base64Decode(String string)
base64Decode in interface CryptoProviderpublic String base64Encode(byte[] bytes)
base64Encode in interface CryptoProviderpublic Mac createMac(SecurityAlgorithm algorithm, byte[] secret) throws ServiceResultException
createMac in interface CryptoProviderServiceResultExceptionpublic int decryptAsymm(PrivateKey decryptingKey, SecurityAlgorithm algorithm, byte[] dataToDecrypt, byte[] output, int outputOffset) throws ServiceResultException
decryptAsymm in interface CryptoProviderServiceResultExceptionpublic int decryptSymm(SecurityPolicy policy, byte[] encryptingKey, byte[] iv, byte[] dataToDecrypt, int inputOffset, int inputLength, byte[] output, int outputOffset) throws ServiceResultException
decryptSymm in interface CryptoProviderServiceResultExceptionpublic void encryptAsymm(PublicKey encryptingCertificate, SecurityAlgorithm algorithm, byte[] dataToEncrypt, byte[] output, int outputOffset) throws ServiceResultException
encryptAsymm in interface CryptoProviderServiceResultExceptionpublic int encryptSymm(SecurityPolicy policy, byte[] encryptingKey, byte[] iv, byte[] dataToEncrypt, int inputOffset, int inputLength, byte[] output, int outputOffset) throws ServiceResultException
encryptSymm in interface CryptoProviderServiceResultExceptionpublic Provider getSecurityProvider()
CryptoProviderProvider suitable for cryto operations.getSecurityProvider in interface CryptoProviderpublic String getSecurityProviderName(Class<?> clazz)
CryptoProvidergetSecurityProviderName in interface CryptoProviderclazz - Specific case that could require different provider name. Can be null, if no
specific one is requested.public byte[] signAsymm(PrivateKey senderPrivate, SecurityAlgorithm algorithm, byte[] dataToSign) throws ServiceResultException
signAsymm in interface CryptoProviderServiceResultExceptionpublic void signSymm(SecurityPolicy policy, byte[] key, byte[] input, int inputOffset, int verifyLen, byte[] output, int outputOffset) throws ServiceResultException
signSymm in interface CryptoProviderServiceResultExceptionpublic boolean verifyAsymm(PublicKey signingCertificate, SecurityAlgorithm algorithm, byte[] dataToVerify, byte[] signature) throws ServiceResultException
verifyAsymm in interface CryptoProviderServiceResultExceptionpublic void verifySymm(SecurityPolicy policy, byte[] key, byte[] dataToVerify, int inputOffset, int verifyLen, byte[] signature) throws ServiceResultException
verifySymm in interface CryptoProviderServiceResultExceptionCopyright © 2026. All rights reserved.