org.opcfoundation.ua.transport.security
Interface CryptoProvider

All Known Implementing Classes:
BcCryptoProvider, BcJceCryptoProvider, JceCryptoProvider, ScCryptoProvider, ScJceCryptoProvider, SunJceCryptoProvider

public interface CryptoProvider

Crypto Provider interface for encrypting and decrypting services.


Method Summary
 byte[] base64Decode(String string)
          base64Decode.
 String base64Encode(byte[] bytes)
          base64Encode.
 Mac createMac(SecurityAlgorithm algorithm, byte[] secret)
          createMac.
 int decryptAsymm(PrivateKey decryptingKey, SecurityAlgorithm algorithm, byte[] dataToDecrypt, byte[] output, int outputOffset)
          decryptAsymm.
 int decryptSymm(SecurityToken token, byte[] dataToDecrypt, int inputOffset, int inputLength, byte[] output, int outputOffset)
          decryptSymm.
 void encryptAsymm(PublicKey encryptingCertificate, SecurityAlgorithm algorithm, byte[] dataToEncrypt, byte[] output, int outputOffset)
          encryptAsymm.
 int encryptSymm(SecurityToken token, byte[] dataToEncrypt, int inputOffset, int inputLength, byte[] output, int outputOffset)
          encryptSymm.
 byte[] signAsymm(PrivateKey senderPrivate, SecurityAlgorithm algorithm, byte[] dataToSign)
          signAsymm.
 void signSymm(SecurityToken token, byte[] input, int verifyLen, byte[] output)
          signSymm.
 boolean verifyAsymm(PublicKey signingCertificate, SecurityAlgorithm algorithm, byte[] dataToVerify, byte[] signature)
          verifyAsymm.
 void verifySymm(SecurityToken token, byte[] dataToVerify, byte[] signature)
          verifySymm.
 

Method Detail

base64Decode

byte[] base64Decode(String string)

base64Decode.

Parameters:
string - a String object.
Returns:
an array of byte.

base64Encode

String base64Encode(byte[] bytes)

base64Encode.

Parameters:
bytes - an array of byte.
Returns:
a String object.

createMac

Mac createMac(SecurityAlgorithm algorithm,
              byte[] secret)
              throws ServiceResultException

createMac.

Parameters:
algorithm - a SecurityAlgorithm object.
secret - an array of byte.
Returns:
a Mac object.
Throws:
ServiceResultException - if any.

decryptAsymm

int decryptAsymm(PrivateKey decryptingKey,
                 SecurityAlgorithm algorithm,
                 byte[] dataToDecrypt,
                 byte[] output,
                 int outputOffset)
                 throws ServiceResultException

decryptAsymm.

Parameters:
decryptingKey - a PrivateKey object.
algorithm - a SecurityAlgorithm object.
dataToDecrypt - an array of byte.
output - an array of byte.
outputOffset - a int.
Returns:
a int.
Throws:
ServiceResultException - if any.

decryptSymm

int decryptSymm(SecurityToken token,
                byte[] dataToDecrypt,
                int inputOffset,
                int inputLength,
                byte[] output,
                int outputOffset)
                throws ServiceResultException

decryptSymm.

Parameters:
token - a SecurityToken object.
dataToDecrypt - an array of byte.
inputOffset - a int.
inputLength - a int.
output - an array of byte.
outputOffset - a int.
Returns:
a int.
Throws:
ServiceResultException - if any.

encryptAsymm

void encryptAsymm(PublicKey encryptingCertificate,
                  SecurityAlgorithm algorithm,
                  byte[] dataToEncrypt,
                  byte[] output,
                  int outputOffset)
                  throws ServiceResultException

encryptAsymm.

Parameters:
encryptingCertificate - a PublicKey object.
algorithm - a SecurityAlgorithm object.
dataToEncrypt - an array of byte.
output - an array of byte.
outputOffset - a int.
Throws:
ServiceResultException - if any.

encryptSymm

int encryptSymm(SecurityToken token,
                byte[] dataToEncrypt,
                int inputOffset,
                int inputLength,
                byte[] output,
                int outputOffset)
                throws ServiceResultException

encryptSymm.

Parameters:
token - a SecurityToken object.
dataToEncrypt - an array of byte.
inputOffset - a int.
inputLength - a int.
output - an array of byte.
outputOffset - a int.
Returns:
a int.
Throws:
ServiceResultException - if any.

signAsymm

byte[] signAsymm(PrivateKey senderPrivate,
                 SecurityAlgorithm algorithm,
                 byte[] dataToSign)
                 throws ServiceResultException

signAsymm.

Parameters:
senderPrivate - a PrivateKey object.
algorithm - a SecurityAlgorithm object.
dataToSign - an array of byte.
Returns:
an array of byte.
Throws:
ServiceResultException - if any.

signSymm

void signSymm(SecurityToken token,
              byte[] input,
              int verifyLen,
              byte[] output)
              throws ServiceResultException

signSymm.

Parameters:
token - a SecurityToken object.
input - an array of byte.
verifyLen - a int.
output - an array of byte.
Throws:
ServiceResultException - if any.

verifyAsymm

boolean verifyAsymm(PublicKey signingCertificate,
                    SecurityAlgorithm algorithm,
                    byte[] dataToVerify,
                    byte[] signature)
                    throws ServiceResultException

verifyAsymm.

Parameters:
signingCertificate - a PublicKey object.
algorithm - a SecurityAlgorithm object.
dataToVerify - an array of byte.
signature - an array of byte.
Returns:
a boolean.
Throws:
ServiceResultException - if any.

verifySymm

void verifySymm(SecurityToken token,
                byte[] dataToVerify,
                byte[] signature)
                throws ServiceResultException

verifySymm.

Parameters:
token - a SecurityToken object.
dataToVerify - an array of byte.
signature - an array of byte.
Throws:
ServiceResultException - if any.


Copyright © 2018. All rights reserved.