public string DecryptDataWithSignature([FromBody] SucurityPayload payload) { var key = "b14ca5898a4e4133bbce2ea2315a1916"; //32-bytes var nonce = "b14ca5898a4e"; //12-bytes var assocdata = "done"; //DateTime.Now.ToString("yyyyMMddHHmmssfff"); try { var idtpCrypto = new IDTPSecurity.IDTPCryptoServices(); byte[] encryptedText = Convert.FromBase64String(payload.xmlData); byte[] tagHMAC = Convert.FromBase64String(payload.signatureData); byte[] resultDecryption = idtpCrypto.Decrypt( encryptedText, Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(nonce), tagHMAC, Encoding.UTF8.GetBytes(assocdata)); byte[] decryptedText = resultDecryption; var strDecrypData = System.Text.Encoding.Default.GetString(decryptedText); //DBUtility.OneInsertSpTran(payload.transactionId, payload.clientRequestTime, "SP_OneInsertWithSpTran"); return(strDecrypData); } catch (Exception) { throw; } }
public string DecryptDataWithDbOperation([FromBody] SucurityPayload payload) { var key = "b14ca5898a4e4133bbce2ea2315a1916"; //32-bytes var nonce = "b14ca5898a4e"; //12-bytes var assocdata = "done"; //DateTime.Now.ToString("yyyyMMddHHmmssfff"); try { var idtpCrypto = new IDTPSecurity.IDTPCryptoServices(); byte[] encryptedText = Convert.FromBase64String(payload.xmlData); byte[] tagHMAC = Convert.FromBase64String(payload.signatureData); byte[] resultDecryption = idtpCrypto.Decrypt( encryptedText, Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(nonce), tagHMAC, Encoding.UTF8.GetBytes(assocdata)); byte[] decryptedText = resultDecryption; var strDecrypData = System.Text.Encoding.Default.GetString(decryptedText); DBUtility.TransferFundFinalSp("AddTransaction_V2"); return("Insert Successfull"); } catch (Exception) { throw; } }