// function decrypt3DES(desKey, encPin) {
var decryptedSecretKey = forge.util.hexToBytes(desKey);
var buffer = forge.util.createBuffer(decryptedSecretKey);
if(buffer.length() !== 24) {
buffer.putBytes(forge.util.hexToBytes(buffer.toHex().substring(0, 16), 'raw'));
var decipher = forge.cipher.createDecipher('3DES-ECB', buffer.bytes());
var encryptedData = forge.util.hexToBytes(encPin);
var dataBuffer = forge.util.createBuffer(encryptedData);
if(dataBuffer.length() !== 16) {
dataBuffer.putBytes(forge.util.hexToBytes(dataBuffer.toHex().substring(0, 16), 'raw'));
decipher.start({iv: ''});
decipher.update(dataBuffer);
var result = decipher.finish();
var pinBlock = decipher.output.toHex();
var pinLength = pinBlock.substring(1, 2);
var pin = pinBlock.substring(2, parseInt(pinLength) + 2);