public class ApiWsMacSha256
extends java.lang.Object
| Constructor and Description |
|---|
ApiWsMacSha256() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createMerchantSignatureHostToHost(java.lang.String claveComercio,
java.lang.String datosEntrada) |
java.lang.String |
createSignatureResponseHostToHost(java.lang.String claveComercio,
java.lang.String datosEntrada,
java.lang.String numPedido) |
byte[] |
decodeB64(byte[] data) |
java.lang.String |
decodeB64String(byte[] data) |
byte[] |
decodeB64UrlSafe(byte[] data) |
byte[] |
encodeB64(byte[] data) |
java.lang.String |
encodeB64String(byte[] data) |
byte[] |
encodeB64UrlSafe(byte[] data) |
byte[] |
encrypt_3DES(java.lang.String claveHex,
java.lang.String datos) |
java.lang.String |
getOrder(java.lang.String datos) |
byte[] |
mac256(java.lang.String dsMerchantParameters,
byte[] secretKo) |
byte[] |
toByteArray(java.lang.String cadena) |
java.lang.String |
toHexadecimal(byte[] datos,
int numBytes) |
public byte[] encrypt_3DES(java.lang.String claveHex,
java.lang.String datos)
throws javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException
javax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic java.lang.String encodeB64String(byte[] data)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic byte[] encodeB64(byte[] data)
public byte[] encodeB64UrlSafe(byte[] data)
public java.lang.String decodeB64String(byte[] data)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic byte[] decodeB64(byte[] data)
public byte[] decodeB64UrlSafe(byte[] data)
public java.lang.String toHexadecimal(byte[] datos,
int numBytes)
public byte[] toByteArray(java.lang.String cadena)
public byte[] mac256(java.lang.String dsMerchantParameters,
byte[] secretKo)
throws java.lang.IllegalStateException,
java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException
java.lang.IllegalStateExceptionjava.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionpublic java.lang.String getOrder(java.lang.String datos)
public java.lang.String createMerchantSignatureHostToHost(java.lang.String claveComercio,
java.lang.String datosEntrada)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchAlgorithmException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.NoSuchPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.lang.IllegalStateExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingExceptionpublic java.lang.String createSignatureResponseHostToHost(java.lang.String claveComercio,
java.lang.String datosEntrada,
java.lang.String numPedido)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchAlgorithmException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.NoSuchPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.lang.IllegalStateExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.NoSuchPaddingException