> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/modules/group__com__verifone__seccmd/namespacecom__verifone__seccmd.md).

# com\_verifone\_seccmd

[Data Structures](#nested-classes) | [Enumerations](#enum-members) | [Functions](#func-members) | [Variables](#var-members)

|                 |                                                                       |
| --------------- | --------------------------------------------------------------------- |
| Data Structures |                                                                       |
| struct          | [DUKPTmask](#structcom__verifone__seccmd_1_1_d_u_k_p_tmask)           |
| struct          | [EncDecData](#structcom__verifone__seccmd_1_1_enc_dec_data)           |
| struct          | [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v)     |
| struct          | [EncPINBlock](#structcom__verifone__seccmd_1_1_enc_p_i_n_block)       |
| struct          | [genMAC](#structcom__verifone__seccmd_1_1gen_m_a_c)                   |
| struct          | [Ksn](#structcom__verifone__seccmd_1_1_ksn)                           |
| struct          | [Ksn\_v2](#structcom__verifone__seccmd_1_1_ksn__v2)                   |
| struct          | [MACData](#structcom__verifone__seccmd_1_1_m_a_c_data)                |
| struct          | [PINBlockParams](#structcom__verifone__seccmd_1_1_p_i_n_block_params) |
| struct          | [PropData](#structcom__verifone__seccmd_1_1_prop_data)                |
| struct          | [SecConfig](#structcom__verifone__seccmd_1_1_sec_config)              |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| enum         | <p><a href="#a37f4111ddad314e8d0d664c1c4ec3a0a">SecCmd\_errors</a> {<br>  <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aa6f2560b50ea6424b22c64ce918d219b1">SC\_SUCCESS</a> = 0, <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aadb0d6638c65cb8e1489eefeb1e397539">SC\_ERROR</a> = -1, <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aac9a40f75d583ba632ec6a7b1bba837c2">SC\_WRONG\_PAR</a> = -2, <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aa96b297b6e7da87854591137807e87118">SC\_SEND\_FAILED</a> = -3,<br>  <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aa74093537566cc3dc99a16f316cdf4bcb">SC\_RECBUF\_SMALL</a> = -4, <a href="#a37f4111ddad314e8d0d664c1c4ec3a0aa78d223e76c4217694194196df5953efa">SC\_TIMER\_ERROR</a> = -5<br>}</p> |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secInit](#ab649bee85abb5cb4085c3958f279483d) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secDestroy](#a644b5479904871433cffef9145c53dad) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secOpen](#a8091d419f67f4b53630f2fabe1888a09) (const std::string &, [secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) \&handle)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secOpen](#a0214e263380c9c6e10f3c0afc4f53e8a) (const [SecTransactionData\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#a8963c1dd7c626a621a8033209294fcbd) \&td, [secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) \&handle)                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secClose](#a34f8a9e3b92467759d0bbdbf7b2dd8c0) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secSetKSId](#a75edecb24f839e04debb1aa5e47b5714) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, uint32\_t ksid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGetKeyInventory](#a79b00ea8a8aed3b7950800bf136a1944) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, std::string \&out)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGetKeyData](#aff0a109c58ef5637c7bf3ffc0722c48d) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, [com\_verifone\_host::key\_type\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__verifone__host.md#a2418ec606f68970a9ed5ddf6ede58a2f) keyType, std::vector< uint8\_t > \&out)                                                                                                                                                                                                                                                                                                                                                                                  |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secUpdateKey](#ab249c77069e9fc9946745fd4c63d5e39) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, [com\_verifone\_host::key\_type\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__verifone__host.md#a2418ec606f68970a9ed5ddf6ede58a2f) keyType, const std::vector< uint8\_t > \&keyData, std::vector< uint8\_t > \&propData)                                                                                                                                                                                                                                                                                                                                     |
| [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | [secUpdateKey](#afeef2dc9bf85b090e712c03d0314b095) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, [com\_verifone\_host::key\_type\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__verifone__host.md#a2418ec606f68970a9ed5ddf6ede58a2f) keyType, const std::vector< uint8\_t > \&keyData)                                                                                                                                                                                                                                                                                                                                                                         |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secEncryptData](#aa58bc1a6a2056aebd3edc92f3bfcce9d) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const std::vector< uint8\_t > \&plainData, std::vector< uint8\_t > \&encData, std::vector< uint8\_t > \&iv, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secEncryptTransactionData](#aaed6fc175245ba31936547cffd988948) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const [secIndex\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#ad15b3c697f22fd80a8a42e5547c5b8e4) \&TDindex, std::vector< uint8\_t > \&encData, std::vector< uint8\_t > \&iv, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                      |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secDecryptData](#a9cd679dc9763b06566dff28b3d3268c9) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const std::vector< uint8\_t > \&encData, std::vector< uint8\_t > \&plainData, std::vector< uint8\_t > \&iv, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secSign](#a66a1992f617359f2e4a96f4980478f82) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const std::vector< uint8\_t > \&data, std::vector< uint8\_t > \&signature, std::vector< uint8\_t > \&iv, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secVerify](#a5470ce89fa947abc445f251ae0b2387b) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const std::vector< uint8\_t > \&data, const std::vector< uint8\_t > \&signature, std::vector< uint8\_t > \&iv, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secRetrieveEncryptedPIN](#ab3d26136c64019fd223aa9ccd120d4e0) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const uint8\_t pinBlockFormat, std::vector< unsigned char > \&pinBlk, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secIncrementKSN](#a77860b4cffed3ba159a5c124c8e2cde2) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, std::vector< uint8\_t > \&ksn)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGetStatus](#a008e3cde266f576be23846d0c7b729c5) (std::string \&jsonString, std::string hostName="")                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGetStatus](#a5fdc04a9bb61305af440ff6aaa9d4bf2) (std::string \&jsonString, [secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGetVersions](#a5499423d685ed9deb7ace9c22114adf2) (std::string \&versions)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) std::string                                                                                                                                                                                                                                                                                                                                                                                                                     | [secGetApiVersion](#a5ea5cbc9daa2ea726212741cd596b294) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) std::string                                                                                                                                                                                                                                                                                                                                                                                                                     | [secGetSvcVersion](#a029d7e16ab6b044379e9568a6c969afa) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secClearTransactionData](#ac31ab997e8dc434d72e427a5d841186a) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secPutTransactionData](#a6bc0d39e1739680282d33d3d68df84c9) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const [SecTransactionData\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#a8963c1dd7c626a621a8033209294fcbd) \&taData)                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secGetTransactionValue](#a85ada2e35c1d1cbf60c05454b88b4b44) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const [secIndex\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#ad15b3c697f22fd80a8a42e5547c5b8e4) \&key, [SecTransactionValue](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#abddf3fd58f8658a7475911ed80e0fe20) \&date)                                                                                                                                                                                                                                                                                |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) | [secGetPermission](#af127868b6268758596f8a2a1ca0aaab3) ([secHandle\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#acc01edab4b0f73c92142d9d43dc7a7f7) handle, const [secIndex\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#ad15b3c697f22fd80a8a42e5547c5b8e4) \&key, [bitMask\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af79ae13c5f9ec8424f44764288144041) \&permissionFlags)                                                                                                                                                                                                                                                                                    |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secGenerateRandom](#a689199c9e7e4d8a553f3ab2f379b812e) (std::vector< uint8\_t > \&data, int count)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a)                                                                                                                                                                                                                                                                                                       | [secDigest](#a0cca8cfbb868cbf34d35afabe5af29af) (int type, std::vector< uint8\_t > \&data, std::vector< uint8\_t > \&digest)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| bool                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | [hex2binCH](#a40857c3b0bad84b00cb6e8aa0ec585e0) (char in, unsigned char \*out)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| int                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [convDsp2Hex](#a458e25c100e2be6e98615bbf37b61bf5) (const char \*dsp, size\_t dsp\_len, char \*hex, const size\_t max\_hex\_len)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| uint8\_t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | [getCompatibleCode](#af55a5b4c8e099d741d4c38493fee3f3d) ([secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) error)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| int                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [getCompatibleReturn](#ad034b089a8b4c935b2d8dfd64b3ae7b2) ([secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) newError)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| int                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [getCompatibleReturn](#ab920b3ec278fd494f64959ea64f02469) ([secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) newError, uint8\_t \*oldError)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_Init](#a9871b00715c29b88812f6cbe88657a21) (u\_char \*=NULL)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) void                                                                                                                                                                                                                                                                                                                                                                                                                        | [Sec\_Destroy](#a9815dafaa8bd5999fbfaa20d7d22e661) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) u\_char                                                                                                                                                                                                                                                                                                                                                                                                                     | [Sec\_Open](#a16e0564f479c004161cf826dbc6670b1) (const std::string \&schemaName, uint8\_t \*errCode)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) u\_char                                                                                                                                                                                                                                                                                                                                                                                                                     | [Sec\_Open](#a84745bd9107eed389a508007daa6c73f) (u\_char \*schemaName, uint8\_t \*errCode)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_Close](#aed03f5425bde3f1404d4b97f8175c39f) (u\_char HostId, uint8\_t \*errCode)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_SelectHostConf](#ae805c757835a3b0a1b9e8adfc5ab574c) (u\_char HostId, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                                                                                                  |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_GetKeyData](#a3deda460871c6786f09216ea917dbfe0) (u\_char HostId, u\_char GKD\_KeyType, u\_char kekFlag, char \*aOutBuf, u\_long \*uiOutBufLen, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                        |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_GetKeyData](#a121293b0e74ff6a415ee448c9985e819) (u\_char GKD\_HostId, u\_char GKD\_KeyType, char \*aOutBuf, u\_long \*uiOutBufLen, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                            |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_UpdateKey](#a433ea1cf1bb2d33de167c140f01239ed) (u\_char HostId, [key\_type\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__verifone__host.md#a2418ec606f68970a9ed5ddf6ede58a2f) UpK\_KeyType, u\_char kekFlag, char \*aKeyData, u\_long uiKeyDataLen, [Ksn\_v2](#structcom__verifone__seccmd_1_1_ksn__v2) KSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                       |
| [Ksn\_v2](#structcom__verifone__seccmd_1_1_ksn__v2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | [getKsn\_v2](#a50a6ff38602b3fc92bfdb0743b361c7e) ([Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_UpdateKey](#abd6053c9cceb8c43464afebdd6a39310) (u\_char UpK\_HostId, [key\_type\_t](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__verifone__host.md#a2418ec606f68970a9ed5ddf6ede58a2f) UpK\_KeyType, u\_char kekFlag, char \*aKeyData, u\_long uiKeyDataLen, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                               |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_UpdateKey](#a772353b1140cb46753086ceddabf7d67) (u\_char UpK\_HostId, u\_char UpK\_KeyType, u\_char kekFlag, char \*aKeyData, u\_long uiKeyDataLen, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                            |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_UpdateKey](#a4e6b189775578f026dcac179a8b32002) (u\_char UpK\_HostId, u\_char UpK\_KeyType, char \*aKeyData, u\_long uiKeyDataLen, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                             |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_AS2805KeyMgmnt](#a6db6f20b1810117273ba926c668abe09) (u\_char HostId, u\_char AS2805\_AS2805Func, char \*aKeyData, u\_long \*uiKeyDataLen, u\_long, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                    |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_EncryptData](#a86bd1dbbaa97e44d4678e2cfbddca9a0) (u\_char HostId, u\_char EncD\_EncMode, [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v) \*pData, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                               |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_EncryptData](#a190633af1f21ffb1cb04305639d9d3a7) (u\_char EncD\_HostId, [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v) \*pData, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                        |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_EncryptData](#ae736f0032aa220edc6ad88c6b30fb890) (u\_char EncD\_HostId, [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v) \*pData, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                            |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_EncryptData](#a6281732ab34b79ccb4f9073c9d818357) (u\_char EncD\_HostId, u\_char EncD\_EncMode, [EncDecData](#structcom__verifone__seccmd_1_1_enc_dec_data) \*pData, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                           |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_DecryptData](#abd1a0b2921b3987ea04a3554f9b01654) (u\_char HostId, [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v) \*pData, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                      |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_DecryptData](#a65bb1be7511682df1bf08f5c67ba1af8) (u\_char DecD\_HostId, [EncDecDataIV](#structcom__verifone__seccmd_1_1_enc_dec_data_i_v) \*pData, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                            |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_DecryptData](#a492a6884d5b4ec1c86a16d36847f9d35) (u\_char DecD\_HostId, u\_char, [EncDecData](#structcom__verifone__seccmd_1_1_enc_dec_data) \*pData, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                         |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_GenerateMAC](#a415992011cbd54131165ca25801edb8a) (u\_char HostId, u\_char, u\_char GMAC\_MACMode, [MACData](#structcom__verifone__seccmd_1_1_m_a_c_data) \*pData, [genMAC](#structcom__verifone__seccmd_1_1gen_m_a_c) \*pMAC, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                     |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_GenerateMAC](#a7891606a905ab9bdfb3aba52676b8c59) (u\_char GMAC\_HostId, u\_char GMAC\_UseDefaultCV, u\_char GMAC\_MACMode, [MACData](#structcom__verifone__seccmd_1_1_m_a_c_data) \*pData, [genMAC](#structcom__verifone__seccmd_1_1gen_m_a_c) \*pMAC, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                        |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_VerifyMAC](#a8a524ef7b08dde1a6e71492a44f1ea6b) (u\_char HostId, u\_char, u\_char VMAC\_MACMode, [MACData](#structcom__verifone__seccmd_1_1_m_a_c_data) \*pData, [genMAC](#structcom__verifone__seccmd_1_1gen_m_a_c) MAC, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                          |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_VerifyMAC](#a5fd605ed60e48329c3b82f0f46270f18) (u\_char VMAC\_HostId, u\_char VMAC\_UseDefaultCV, u\_char VMAC\_MACMode, [MACData](#structcom__verifone__seccmd_1_1_m_a_c_data) \*pData, [genMAC](#structcom__verifone__seccmd_1_1gen_m_a_c) MAC, uint8\_t \*errCode, long timeout=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                             |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_RetrieveEncryptedPIN](#a9a8932b53f4d3b1c33fe80636f25abb5) (u\_char HostId, [PINBlockParams](#structcom__verifone__seccmd_1_1_p_i_n_block_params) \*pREP\_PINBlockParams, uint16\_t REP\_Flags, [PropData](#structcom__verifone__seccmd_1_1_prop_data) REP\_PropData, [EncPINBlock](#structcom__verifone__seccmd_1_1_enc_p_i_n_block) \*pREP\_encPIN, [Ksn\_v2](#structcom__verifone__seccmd_1_1_ksn__v2) \*pREP\_KSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540)) |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_RetrieveEncryptedPIN](#aaf7c25deeb41bbd8404477ccb27794f1) (u\_char REP\_HostId, [PINBlockParams](#structcom__verifone__seccmd_1_1_p_i_n_block_params) \*pREP\_PINBlockParams, u\_char REP\_Flags, [PropData](#structcom__verifone__seccmd_1_1_prop_data) REP\_PropData, [EncPINBlock](#structcom__verifone__seccmd_1_1_enc_p_i_n_block) \*pREP\_encPIN, uint8\_t \*errCode, long timeout=0)                                                                                                                                                                                                                                                                                                                                                                         |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_RetrieveEncryptedPIN](#ab801c0bcc6976c3b40114c34b7f89c53) (u\_char REP\_HostId, [PINBlockParams](#structcom__verifone__seccmd_1_1_p_i_n_block_params) \*pREP\_PINBlockParams, uint16\_t REP\_Flags, [PropData](#structcom__verifone__seccmd_1_1_prop_data) REP\_PropData, [EncPINBlock](#structcom__verifone__seccmd_1_1_enc_p_i_n_block) \*pREP\_encPIN, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pREP\_KSN, uint8\_t \*errCode, long timeout)                                                                                                                                                                                                                                                                                                                |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_GetVersions](#acbda26bbc5a491c6cc45e05e801e0c43) (std::string \*pVersions, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                                                                                            |
| const [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) char \*                                                                                                                                                                                                                                                                                                                                                                                                               | [Sec\_GetVersion](#aac3397523242fcae1a15786ff8f5aa09) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| const [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) char \*                                                                                                                                                                                                                                                                                                                                                                                                               | [Sec\_GetSvcVersion](#ac17ac87391e0a1843fab4825be72b151) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_SetKSId](#a88e049aa8e79d431c600e78fee76a969) (u\_char HostId, uint8\_t ksid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_SetDUKPTMask](#ad71befc1abbf8dad13f233b4730c8f08) (u\_char HostId, [DUKPTmask](#structcom__verifone__seccmd_1_1_d_u_k_p_tmask) \*pDUKPTMask, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                          |
| [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int                                                                                                                                                                                                                                                                                                                                                                                                                         | [Sec\_IncrementKSN](#a1bdf809486c2ce3ef0e8dc9b4dd97130) (u\_char HostId, [Ksn](#structcom__verifone__seccmd_1_1_ksn) \*pKSN, uint8\_t \*errCode, long=[DEFAULT\_COMM\_TIMEOUT](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#a749dc153d334bffad7096bca6ff9e540))                                                                                                                                                                                                                                                                                                |

|               |                                                               |
| ------------- | ------------------------------------------------------------- |
| Variables     |                                                               |
| const size\_t | [VERSION\_BUFF\_SIZE](#a175b9ecfa71e6da7225ab7d86e0e05c3) =20 |

***

### DataStructure Documentation <a href="#data-structure-documentation" id="data-structure-documentation"></a>

### com\_verifone\_seccmd::DUKPTmask <a href="#structcom__verifone__seccmd_1_1_d_u_k_p_tmask" id="structcom__verifone__seccmd_1_1_d_u_k_p_tmask"></a>

struct com\_verifone\_seccmd::DUKPTmask

Parameter container for DUKPT Key masking

|             |         |                             |
| ----------- | ------- | --------------------------- |
| Data Fields |         |                             |
| u\_char \*  | maskENC | mask for encryption         |
| u\_char \*  | maskMAC | mask for MAC                |
| u\_char \*  | maskPIN | mask for PIN                |
| u\_char     | sizeE   | size of mask for encryption |
| u\_char     | sizeM   | size of mask for MAC        |
| u\_char     | sizeP   | size of mask for PIN        |

### com\_verifone\_seccmd::EncDecData <a href="#structcom__verifone__seccmd_1_1_enc_dec_data" id="structcom__verifone__seccmd_1_1_enc_dec_data"></a>

struct com\_verifone\_seccmd::EncDecData

Data container for encryption/decryption functions

|             |          |                                                                            |
| ----------- | -------- | -------------------------------------------------------------------------- |
| Data Fields |          |                                                                            |
| uint8\_t \* | pInData  | input buffer                                                               |
| uint8\_t \* | pOutData | output buffer                                                              |
| uint8\_t \* | stan     | up to 6 bytes, NULL terminated ASCII data, optional, NULL value as default |
| uint8\_t \* | tid      | up to 8 bytes, NULL terminated ASCII data, optional, NULL value as default |
| u\_long     | uiInLen  | length of input buffer                                                     |
| u\_long     | uiOutLen | length of output buffer                                                    |

### com\_verifone\_seccmd::EncDecDataIV <a href="#structcom__verifone__seccmd_1_1_enc_dec_data_i_v" id="structcom__verifone__seccmd_1_1_enc_dec_data_i_v"></a>

struct com\_verifone\_seccmd::EncDecDataIV

Data container for encryption/decryption functions

|             |          |                                         |
| ----------- | -------- | --------------------------------------- |
| Data Fields |          |                                         |
| uint8\_t \* | IV       | IV, optional, NULL value as default {0} |
| uint8\_t \* | pInData  | input buffer                            |
| uint8\_t \* | pOutData | output buffer                           |
| u\_long     | uiInLen  | length of input buffer                  |
| u\_long     | uiIVLen  | length of IV buffer                     |
| u\_long     | uiOutLen | length of output buffer                 |

### com\_verifone\_seccmd::EncPINBlock <a href="#structcom__verifone__seccmd_1_1_enc_p_i_n_block" id="structcom__verifone__seccmd_1_1_enc_p_i_n_block"></a>

struct com\_verifone\_seccmd::EncPINBlock

Online PIN Cipher Block container

|             |               |                                                                             |
| ----------- | ------------- | --------------------------------------------------------------------------- |
| Data Fields |               |                                                                             |
| uint8\_t \* | pPINBlock     | pointer to data buffer                                                      |
| u\_char     | ucPINBlockLen | \[in] maximal buffer size, \[out] length of data stored in pPINBlock buffer |

### com\_verifone\_seccmd::genMAC <a href="#structcom__verifone__seccmd_1_1gen_m_a_c" id="structcom__verifone__seccmd_1_1gen_m_a_c"></a>

struct com\_verifone\_seccmd::genMAC

MAC container for MAC calculation/verification

|             |          |                  |
| ----------- | -------- | ---------------- |
| Data Fields |          |                  |
| uint8\_t \* | pMAC     | MAC buffer       |
| u\_char     | ucMACLen | size of MAC data |

### com\_verifone\_seccmd::Ksn <a href="#structcom__verifone__seccmd_1_1_ksn" id="structcom__verifone__seccmd_1_1_ksn"></a>

struct com\_verifone\_seccmd::Ksn

Parameter container for DUKPT Key Serial Number (KSN)

|             |                                                                                                                                                                                                                                                                                                    |   |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
| Data Fields |                                                                                                                                                                                                                                                                                                    |   |
| u\_char     | KSN\[[KSN\_SIZE](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/sec2_8h.md#a39c92888160f6810dc7fed5fea7417f4)] |   |

### com\_verifone\_seccmd::Ksn\_v2 <a href="#structcom__verifone__seccmd_1_1_ksn__v2" id="structcom__verifone__seccmd_1_1_ksn__v2"></a>

struct com\_verifone\_seccmd::Ksn\_v2

Parameter container for DUKPT Key Serial Number (KSN), version 2

|             |        |   |
| ----------- | ------ | - |
| Data Fields |        |   |
| u\_char \*  | KSN    |   |
| u\_long     | KSNLen |   |

### com\_verifone\_seccmd::MACData <a href="#structcom__verifone__seccmd_1_1_m_a_c_data" id="structcom__verifone__seccmd_1_1_m_a_c_data"></a>

struct com\_verifone\_seccmd::MACData

Data container for MAC calculation/verification

|             |       |                        |
| ----------- | ----- | ---------------------- |
| Data Fields |       |                        |
| uint8\_t \* | pData | input buffer           |
| u\_long     | uiLen | length of input buffer |

### com\_verifone\_seccmd::PINBlockParams <a href="#structcom__verifone__seccmd_1_1_p_i_n_block_params" id="structcom__verifone__seccmd_1_1_p_i_n_block_params"></a>

struct com\_verifone\_seccmd::PINBlockParams

Parameter container for PIN block using in PIN entry/retrieving functions

|             |                                                                                                                                                                                                                                                                                                                      |                                                                          |
| ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| Data Fields |                                                                                                                                                                                                                                                                                                                      |                                                                          |
| u\_char     | PinBlockFormat                                                                                                                                                                                                                                                                                                       |                                                                          |
| u\_char \*  | pPAN                                                                                                                                                                                                                                                                                                                 | pointer to NULL terminated string containing PAN (19 digits max)         |
| u\_char \*  | pSTAN                                                                                                                                                                                                                                                                                                                | pointer to NULL terminated string containing STAN (6 digits max)         |
| u\_char     | TransAmount\[[TRANS\_AMOUNT\_SIZE](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/sec2_8h.md#a733b5fa0159e0f063543d9be2aa3158b)] | Used only for Sec\_RetrieveEncryptedPIN - 6 bytes BCD transaction amount |

### com\_verifone\_seccmd::PropData <a href="#structcom__verifone__seccmd_1_1_prop_data" id="structcom__verifone__seccmd_1_1_prop_data"></a>

struct com\_verifone\_seccmd::PropData

Proprietary data passed to VSS scripts

|             |               |   |
| ----------- | ------------- | - |
| Data Fields |               |   |
| uint8\_t \* | pPropData     |   |
| u\_long     | uiPropDataLen |   |

### com\_verifone\_seccmd::SecConfig <a href="#structcom__verifone__seccmd_1_1_sec_config" id="structcom__verifone__seccmd_1_1_sec_config"></a>

struct com\_verifone\_seccmd::SecConfig

structure of security configuration

|             |                                                                                                                                                                                                                                                                                                                                 |                                                                                                                   |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Data Fields |                                                                                                                                                                                                                                                                                                                                 |                                                                                                                   |
| u\_char     | DataAlgo                                                                                                                                                                                                                                                                                                                        | data algorithm, 1 = Single DES; 2 = 3 DES; 3 = AES                                                                |
| u\_char     | KeyManagement                                                                                                                                                                                                                                                                                                                   | key management, 1 = MSK; 2 = DUKPT                                                                                |
| u\_char     | PINAlgo                                                                                                                                                                                                                                                                                                                         | PIN algorithm, 1 = Single DES; 2 = 3 DES; 3 = AES                                                                 |
| u\_char     | PinBlockFormat                                                                                                                                                                                                                                                                                                                  | PIN block format, 0 = ISO-0; 1 = ISO-1; 2 = ISO-2; 3 = ISO-3                                                      |
| u\_char     | PinEntryType                                                                                                                                                                                                                                                                                                                    | PIN entry type, 0 = PIN Mandatory; 1 = PIN Optional; 2 = PIN Optional - 0-Length PIN Encryption; 3 = 0-Length PIN |
| u\_char     | ScriptIdent\[[SCRIPT\_NAME\_LENGTH](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#abafc8860bbd8d44da76d2e9153138077)] | script identifier                                                                                                 |

### EnumerationType Documentation <a href="#enumeration-type-documentation" id="enumeration-type-documentation"></a>

### SecCmd\_errors <a href="#a37f4111ddad314e8d0d664c1c4ec3a0a" id="a37f4111ddad314e8d0d664c1c4ec3a0a"></a>

enum \[SecCmd\_errors]\(#a37f4111ddad314e8d0d664c1c4ec3a0a)

Error codes

|                   |    |
| ----------------- | -- |
| Enumerator        |    |
| SC\_SUCCESS       | 0  |
| SC\_ERROR         | -1 |
| SC\_WRONG\_PAR    | -2 |
| SC\_SEND\_FAILED  | -3 |
| SC\_RECBUF\_SMALL | -4 |
| SC\_TIMER\_ERROR  | -5 |

### FunctionDocumentation <a href="#function-documentation" id="function-documentation"></a>

### convDsp2Hex() <a href="#a458e25c100e2be6e98615bbf37b61bf5" id="a458e25c100e2be6e98615bbf37b61bf5"></a>

int com\_verifone\_seccmd::convDsp2Hex

inline

### getCompatibleCode() <a href="#af55a5b4c8e099d741d4c38493fee3f3d" id="af55a5b4c8e099d741d4c38493fee3f3d"></a>

uint8\_t com\_verifone\_seccmd::getCompatibleCode

inline

### getCompatibleReturn()\[1/2] <a href="#ad034b089a8b4c935b2d8dfd64b3ae7b2" id="ad034b089a8b4c935b2d8dfd64b3ae7b2"></a>

int com\_verifone\_seccmd::getCompatibleReturn

inline

### getCompatibleReturn()\[2/2] <a href="#ab920b3ec278fd494f64959ea64f02469" id="ab920b3ec278fd494f64959ea64f02469"></a>

int com\_verifone\_seccmd::getCompatibleReturn

inline

### getKsn\_v2() <a href="#a50a6ff38602b3fc92bfdb0743b361c7e" id="a50a6ff38602b3fc92bfdb0743b361c7e"></a>

\[Ksn\_v2]\(#structcom\_\_verifone\_\_seccmd\_1\_1\_ksn\_\_v2) com\_verifone\_seccmd::getKsn\_v2

inline

### hex2binCH() <a href="#a40857c3b0bad84b00cb6e8aa0ec585e0" id="a40857c3b0bad84b00cb6e8aa0ec585e0"></a>

bool com\_verifone\_seccmd::hex2binCH

inline

### Sec\_AS2805KeyMgmnt() <a href="#a6db6f20b1810117273ba926c668abe09" id="a6db6f20b1810117273ba926c668abe09"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_AS2805KeyMgmnt

inline

### Sec\_Close() <a href="#aed03f5425bde3f1404d4b97f8175c39f" id="aed03f5425bde3f1404d4b97f8175c39f"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_Close

inline

Generic interface to close Encryption Module

**Parameters**

\[in] **HostId** - handle to encryption scheme \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_DecryptData()\[1/3] <a href="#a65bb1be7511682df1bf08f5c67ba1af8" id="a65bb1be7511682df1bf08f5c67ba1af8"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_DecryptData

inline

### Sec\_DecryptData()\[2/3] <a href="#a492a6884d5b4ec1c86a16d36847f9d35" id="a492a6884d5b4ec1c86a16d36847f9d35"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_DecryptData

inline

### Sec\_DecryptData()\[3/3] <a href="#abd1a0b2921b3987ea04a3554f9b01654" id="abd1a0b2921b3987ea04a3554f9b01654"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_DecryptData

inline

SecApp, decrypt data

**Parameters**

\[in] **HostId** - Host Id to set \[in] **pData** - structure with inp/output parameters, IV is optional \[out] **pData** - structure with inp/output parameters \[out] **pKSN** - structure of KSN \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_Destroy() <a href="#a9815dafaa8bd5999fbfaa20d7d22e661" id="a9815dafaa8bd5999fbfaa20d7d22e661"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) void com\_verifone\_seccmd::Sec\_Destroy

inline

compatibility-wrapper for secDestroy

[**Deprecated:**](/s-adk-5.1-programmers-guide/readme/deprecated.md#_deprecated000163)

### Sec\_EncryptData()\[1/4] <a href="#a190633af1f21ffb1cb04305639d9d3a7" id="a190633af1f21ffb1cb04305639d9d3a7"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_EncryptData

inline

SecApp, encrypt data

**Parameters**

\[in] **EncD\_HostId** - Host Id to set \[in] **pData** - structure with inp/output parameters, IV is optional \[out] **pData** \[out] **pKSN** - structure of KSN \[out] **errCode** - error code sent from SC \[in] **timeout** - timeout for receiving answer (in milliseconds) - minimum value: 30000, default value: -1 (wait forever)

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_EncryptData()\[2/4] <a href="#ae736f0032aa220edc6ad88c6b30fb890" id="ae736f0032aa220edc6ad88c6b30fb890"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_EncryptData

inline

### Sec\_EncryptData()\[3/4] <a href="#a6281732ab34b79ccb4f9073c9d818357" id="a6281732ab34b79ccb4f9073c9d818357"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_EncryptData

inline

### Sec\_EncryptData()\[4/4] <a href="#a86bd1dbbaa97e44d4678e2cfbddca9a0" id="a86bd1dbbaa97e44d4678e2cfbddca9a0"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_EncryptData

inline

SecApp, encrypt data

**Parameters**

\[in] **HostId** - Host Id to set \[in] **EncD\_EncMode** - encryption mode, useb by encryption module. ADE: 0 - ECB mode, 1 - CBC mode \[in] **pData** - structure with inp/output parameters, IV is optional \[out] **pData** \[out] **pKSN** - structure of KSN \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_GenerateMAC()\[1/2] <a href="#a7891606a905ab9bdfb3aba52676b8c59" id="a7891606a905ab9bdfb3aba52676b8c59"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_GenerateMAC

inline

### Sec\_GenerateMAC()\[2/2] <a href="#a415992011cbd54131165ca25801edb8a" id="a415992011cbd54131165ca25801edb8a"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_GenerateMAC

inline

SecApp, GenerateMAC

**Parameters**

\[in] **HostId** - Host Id to set 1 - yes \[in] **GMAC\_MACMode** - MAC mode Not IPP: parameter is not used! IPP: 5 - IPP, ASCII Data 7 - IPP, Binary Data \[in] **pData** - structure of data to be MAC-ed \[out] **pMAC** - structure of MAC length and MAC, MAC output format: Not IPP: BIN format IPP: GMAC\_MACMode=5: ASCII format GMAC\_MACMode=7: BIN format \[out] **pKSN** - structure of KSN \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_GetKeyData()\[1/2] <a href="#a121293b0e74ff6a415ee448c9985e819" id="a121293b0e74ff6a415ee448c9985e819"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_GetKeyData

inline

### Sec\_GetKeyData()\[2/2] <a href="#a3deda460871c6786f09216ea917dbfe0" id="a3deda460871c6786f09216ea917dbfe0"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_GetKeyData

inline

SecApp, Get Key Data

**Parameters**

\[in] **HostId** - Host Id to set \[in] **GKD\_KeyType** - key type values of key\_type\_t 4 - TCU RSA Public Key 12 - Encrypted KI (Format 0) 13 - Encrypted KI (Format 1) 14 - Encrypted KI (Format 2) 15 - Encrypted PPID 16 - Encrypted PPASN 17 - KVC of KIA 18 - KVC of KEK1 19 - KVC of KT \[in] **kekFlag** - indicates use of KEK1 or KEK2 for Key Type 11 \[in] **uiOutBufLen** - maximal buffer length \[out] **errCode** - error code sent from SC \[out] **aOutBuf** - Key data, specific for each key type \[out] **uiOutBufLen** - data length

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_GetSvcVersion() <a href="#ac17ac87391e0a1843fab4825be72b151" id="ac17ac87391e0a1843fab4825be72b151"></a>

const [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) char\\\* com\_verifone\_seccmd::Sec\_GetSvcVersion

inline

SecApp, get security service version

#### Returns

version string: \<major>.\<minor>.\<patch>-\<build>

### Sec\_GetVersion() <a href="#aac3397523242fcae1a15786ff8f5aa09" id="aac3397523242fcae1a15786ff8f5aa09"></a>

const [DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) char\\\* com\_verifone\_seccmd::Sec\_GetVersion

inline

SecApp, get API library version

#### Returns

version string: \<major>.\<minor>.\<patch>-\<build>

### Sec\_GetVersions() <a href="#acbda26bbc5a491c6cc45e05e801e0c43" id="acbda26bbc5a491c6cc45e05e801e0c43"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_GetVersions

inline

SecApp, get components versions

**Parameters**

\[out] **pVersions** - version string in format (component separator:';'): API:MAJOR.MINOR.BUILD;SC:MAJOR.MINOR.BUILD;HOSTIDn:name\_n.vso;...;HOSTIDm:name\_m.vso; (where n,m are from 1,2, ..., k), key words are: API - API library SC - security component HOSTID - host id \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_IncrementKSN() <a href="#a1bdf809486c2ce3ef0e8dc9b4dd97130" id="a1bdf809486c2ce3ef0e8dc9b4dd97130"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_IncrementKSN

inline

SecApp, Increment KSN (Key Serial Number)

**Parameters**

\[in] **HostId** - Host Id to set \[out] **pKSN** - Key Serial Number \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_Init() <a href="#a9871b00715c29b88812f6cbe88657a21" id="a9871b00715c29b88812f6cbe88657a21"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_Init

inline

compatibility-wrapper for secInit

[**Deprecated:**](/s-adk-5.1-programmers-guide/readme/deprecated.md#_deprecated000162)

### Sec\_Open()\[1/2] <a href="#a16e0564f479c004161cf826dbc6670b1" id="a16e0564f479c004161cf826dbc6670b1"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) u\_char com\_verifone\_seccmd::Sec\_Open

inline

Generic interface to open Encryption Module based on Host Name

**Parameters**

\[in] **schemaName** - name of encryption scheme \[out] **errCode** - error code sent from SC

#### Returns

a handle to encrypto scheme 0 - error case

### Sec\_Open()\[2/2] <a href="#a84745bd9107eed389a508007daa6c73f" id="a84745bd9107eed389a508007daa6c73f"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) u\_char com\_verifone\_seccmd::Sec\_Open

inline

### Sec\_RetrieveEncryptedPIN()\[1/3] <a href="#a9a8932b53f4d3b1c33fe80636f25abb5" id="a9a8932b53f4d3b1c33fe80636f25abb5"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_RetrieveEncryptedPIN

inline

SecApp, RetrieveEncryptedPIN

**Parameters**

\[in] **HostId** - Host Id to set \[in] **pREP\_PINBlockParams** - structure of PIN block parameter:pPAN - pointer to PAN (NULL terminated string, 20 digits max). Only the last 12 digits, except the last digit (Luhn value), are used (Luhn value is not checked)pSTAN - pointer to STAN (NULL terminated string, 12 digits max), mandatory if PIN block format ISO-1 is usedPinBlockFormat - PIN block format 0 = ISO-0 1 = ISO-1 2 = ISO-2 3 = ISO-3TransAmount - Transaction Amount - 6 bytes BCD coded \[in] **REP\_Flags** - flagsBit 0 = bypass KSN incrementation in case of DUKPT support (=0x0001) \[in] **REP\_PropData** - proprietary data passed to VSS scripts \[out] **pREP\_encPIN** - online PIN Cipher Block \[out] **pREP\_KSN** - structure of KSN \[out] **errCode** - error code sent from SC IPP relevant: \[in] **HostId** - Host Id to set \[out] **pREP\_encPIN** - online PIN Cipher Block. Data are provided in BIN format. Output data depend on key management scheme:MSK: 20 Bytes (PINLength\[2], PINFormat\[2], PINBlock\[16])DUKPT: 16 Bytes PINBlock \[out] **pREP\_KSN** - structure v2 of KSN. Data are provided in BIN format \[out] **errCode** - error code sent from SC Note: In case of IPP usage error codes provided by the OS IPP component are returned (see 'MS Packet 71' or 'DUKPT Packet 75' in 'Verix eVo Volume I:Operations Systems, Programmers Guide, Appendix D: IPP Communications Packets')

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_RetrieveEncryptedPIN()\[2/3] <a href="#aaf7c25deeb41bbd8404477ccb27794f1" id="aaf7c25deeb41bbd8404477ccb27794f1"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_RetrieveEncryptedPIN

inline

### Sec\_RetrieveEncryptedPIN()\[3/3] <a href="#ab801c0bcc6976c3b40114c34b7f89c53" id="ab801c0bcc6976c3b40114c34b7f89c53"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_RetrieveEncryptedPIN

inline

### Sec\_SelectHostConf() <a href="#ae805c757835a3b0a1b9e8adfc5ab574c" id="ae805c757835a3b0a1b9e8adfc5ab574c"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_SelectHostConf

inline

SecApp, Selecting host configuration

**Parameters**

\[in] **HostId** - Host Id to set \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_SetDUKPTMask() <a href="#ad71befc1abbf8dad13f233b4730c8f08" id="ad71befc1abbf8dad13f233b4730c8f08"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_SetDUKPTMask

inline

SecApp, set DUKPT mask

**Parameters**

\[in] **HostId** - Host Id to set \[in] **pDUKPTMask** - masking of PIN, MAC and ENC DUKPT key \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_SetKSId() <a href="#a88e049aa8e79d431c600e78fee76a969" id="a88e049aa8e79d431c600e78fee76a969"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_SetKSId

inline

SecApp, Set key set ID - used in

* VSS for UpdateKey, Enc/Decryption, MAC Gen/Verification operations
* IPP for UpdateKey, MAC Generation, PIN Encryption operations **Parameters**

  \[in] **HostId** - Host Id to set \[in] **ksid** - key set id1-8 for VSS1-10 for IPPMSK1-3 for IPPDUKPT

  #### Returns

  0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_UpdateKey()\[1/4] <a href="#a433ea1cf1bb2d33de167c140f01239ed" id="a433ea1cf1bb2d33de167c140f01239ed"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_UpdateKey

inline

SecApp, update key

**Parameters**

\[in] **HostId** - Host Id to set \[in] **UpK\_KeyType** - key type (IPP relevant: KEY\_TYPE\_PPK, KEY\_TYPE\_MGK) \[in] **kekFlag** - indicates use of KEK1 or KEK2 for Key Type 11 \[in] **aKeyData** - key data to store in SC (NULL is also allowed). For IPP usage data have to be provided in ASCII format. \[in] **uiKeyDataLen** - length of the key data \[in] **KSN** - KSN for new DUKPT key (variable length). For IPP usage data have to be provided in BIN format. \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_UpdateKey()\[2/4] <a href="#abd6053c9cceb8c43464afebdd6a39310" id="abd6053c9cceb8c43464afebdd6a39310"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_UpdateKey

inline

### Sec\_UpdateKey()\[3/4] <a href="#a4e6b189775578f026dcac179a8b32002" id="a4e6b189775578f026dcac179a8b32002"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_UpdateKey

inline

### Sec\_UpdateKey()\[4/4] <a href="#a772353b1140cb46753086ceddabf7d67" id="a772353b1140cb46753086ceddabf7d67"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_UpdateKey

inline

### Sec\_VerifyMAC()\[1/2] <a href="#a8a524ef7b08dde1a6e71492a44f1ea6b" id="a8a524ef7b08dde1a6e71492a44f1ea6b"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_VerifyMAC

inline

SecApp, VerifyMAC

**Parameters**

\[in] **HostId** - Host Id to set \[in] **VMAC\_MACMode** - parameter is not used! \[in] **pData** - structure of data to be MAC-ed \[in] **MAC** - structure of MAC length and MAC \[out] **pKSN** - structure of KSN \[out] **errCode** - error code sent from SC

#### Returns

0 in success case, other value in error case (see [SecCmd\_errors](#a37f4111ddad314e8d0d664c1c4ec3a0a))

### Sec\_VerifyMAC()\[2/2] <a href="#a5fd605ed60e48329c3b82f0f46270f18" id="a5fd605ed60e48329c3b82f0f46270f18"></a>

[DEPRECATED](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libseccmd-comp_8h.md#ac1e8a42306d8e67cb94ca31c3956ee78) int com\_verifone\_seccmd::Sec\_VerifyMAC

inline

### secClearTransactionData() <a href="#ac31ab997e8dc434d72e427a5d841186a" id="ac31ab997e8dc434d72e427a5d841186a"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secClearTransactionData

Clear all TransactionData tags except TagHostName and TagKeySetID

**Parameters**

\[in] **handle**

#### Returns

### secClose() <a href="#a34f8a9e3b92467759d0bbdbf7b2dd8c0" id="a34f8a9e3b92467759d0bbdbf7b2dd8c0"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secClose

Close a Security Module

### secDecryptData() <a href="#a9cd679dc9763b06566dff28b3d3268c9" id="a9cd679dc9763b06566dff28b3d3268c9"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secDecryptData

Decrypt data

**Parameters**

\[in] **handle** \[in] **encData** \[out] **plainData** \[in,out] **iv** try to use this IV, empty for configured default. get used IV back. Relevant for module VSS \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema VSS

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secDestroy() <a href="#a644b5479904871433cffef9145c53dad" id="a644b5479904871433cffef9145c53dad"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secDestroy

Generic interface to close IPC connection to Security Service

#### Returns

### secDigest() <a href="#a0cca8cfbb868cbf34d35afabe5af29af" id="a0cca8cfbb868cbf34d35afabe5af29af"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secDigest

Perform digest operations

**Parameters**

\[in] **type** of digests algorithm. Supported types defined as SEC\_DIG\_... in sec2.h \[in] **data** \[out] **digest** buffer with calculated digits

#### Returns

### secEncryptData() <a href="#aa58bc1a6a2056aebd3edc92f3bfcce9d" id="aa58bc1a6a2056aebd3edc92f3bfcce9d"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secEncryptData

Encrypt data

**Parameters**

\[in] **handle** \[in] **plainData** \[out] **encData** the encrypted result of encryption \[in,out] **iv** try to use this IV, empty for configured default. get used IV back. Relevant for modules VSS and ADE \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema, like VSS DUKPT, ADE

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secEncryptTransactionData() <a href="#aaed6fc175245ba31936547cffd988948" id="aaed6fc175245ba31936547cffd988948"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secEncryptTransactionData

Encrypt TransactionData referenced by index

**Parameters**

\[in] **handle** \[in] **TDindex** index-key of TransactionData to reference plainData \[out] **encData** the encrypted result of encryption \[in,out] **iv** try to use this IV, empty for configured default. get used IV back. Relevant for modules VSS and ADE \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema, like VSS DUKPT, ADE

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secGenerateRandom() <a href="#a689199c9e7e4d8a553f3ab2f379b812e" id="a689199c9e7e4d8a553f3ab2f379b812e"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGenerateRandom

Get N bytes of random data

**Parameters**

\[in] **data** buffer for random data \[in] **count** number of random bytes to generate \[out] **data** buffer with random data. Vector is resized to count bytes and filled with random data

#### Returns

### secGetApiVersion() <a href="#a5ea5cbc9daa2ea726212741cd596b294" id="a5ea5cbc9daa2ea726212741cd596b294"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) std::string com\_verifone\_seccmd::secGetApiVersion

Get API library version

#### Returns

version string: \<major>.\<minor>.\<patch>-\<build>

### secGetKeyData() <a href="#aff0a109c58ef5637c7bf3ffc0722c48d" id="aff0a109c58ef5637c7bf3ffc0722c48d"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetKeyData

Get key relevant information related to an opened Security Module (key file path, ...)

**Parameters**

\[in] **handle** \[in] **keyType** \[out] **out** TLV if keyType is a Bendigo-type \[in] **kek\_flag** optional KEK flag (relevant VOS3 only)

#### Returns

### secGetKeyInventory() <a href="#a79b00ea8a8aed3b7950800bf136a1944" id="a79b00ea8a8aed3b7950800bf136a1944"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetKeyInventory

Get JSON formatted information about keys related to an opened Security Module (available keys, creation date, ...)

**Parameters**

\[in] **handle** \[out] **out** json of all available keys depending on transaction.Output examples can be obtained in the documentation reference part at Output-Example-VSS-MSK, Output-Example-VSS-DUKPT, Output-Example-IPP-MSK, Output-Example-IPP-DUKPT,Output-Example-ADE, Output-Example-RSA and Output-Example-VisaDSP.The corresponding JSON schema can be found at JSON Schema for Output of secGetKeyInventory().

#### Returns

### secGetPermission() <a href="#af127868b6268758596f8a2a1ca0aaab3" id="af127868b6268758596f8a2a1ca0aaab3"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetPermission

Get Permissions of an TransactionData entry

**Parameters**

\[in] **handle** \[in] **key** index - Which entry of TransactionData \[out] **permissionFlags** values of CTransactionValue::ePermissionFlags

#### Returns

### secGetStatus()\[1/2] <a href="#a5fdc04a9bb61305af440ff6aaa9d4bf2" id="a5fdc04a9bb61305af440ff6aaa9d4bf2"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetStatus

Get JSON formatted information about status of Security Component (version, information of existing host configurations, available Security Modules)

**Parameters**

\[out] **jsonString** An output example can be found at Output example of secGetStatus().The corresponding JSON schema can be found at JSON Schema for Output of secGetStatus(). \[in] **handle**

#### Returns

### secGetStatus()\[2/2] <a href="#a008e3cde266f576be23846d0c7b729c5" id="a008e3cde266f576be23846d0c7b729c5"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetStatus

Get JSON formatted information about status of Security Component (version, information of existing host configurations, available Security Modules)

**Parameters**

\[out] **jsonString** An output example can be found at Output example of secGetStatus().The corresponding JSON schema can be found at JSON Schema for Output of secGetStatus(). \[in] **hostName** configuration name, optional. Provide only defined host configuration.

#### Returns

### secGetSvcVersion() <a href="#a029d7e16ab6b044379e9568a6c969afa" id="a029d7e16ab6b044379e9568a6c969afa"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) std::string com\_verifone\_seccmd::secGetSvcVersion

Get Security Service version

#### Returns

version string: \<major>.\<minor>.\<patch>-\<build>

### secGetTransactionValue() <a href="#a85ada2e35c1d1cbf60c05454b88b4b44" id="a85ada2e35c1d1cbf60c05454b88b4b44"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetTransactionValue

Get TransactionData of transaction of a given handle

* h3. Permissions Reading Permissions will be checked They can be reduced by configuration or during putting the data (see SecTransactionValue::restrictPermissions)

**Parameters**

\[in] **handle** \[in] **key** \[out] **date**

#### Returns

\[unsupported block]

### secGetVersions() <a href="#a5499423d685ed9deb7ace9c22114adf2" id="a5499423d685ed9deb7ace9c22114adf2"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secGetVersions

Get versions of components (API library, Security Component, Host Names/VSS)

**Parameters**

\[out] **versions** - version string in format (component separator:';'):

#### Returns

### secIncrementKSN() <a href="#a77860b4cffed3ba159a5c124c8e2cde2" id="a77860b4cffed3ba159a5c124c8e2cde2"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secIncrementKSN

Increment the KSN

**Parameters**

\[in] **handle** \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for VSS DUKPT encryption schema

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secInit() <a href="#ab649bee85abb5cb4085c3958f279483d" id="ab649bee85abb5cb4085c3958f279483d"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secInit

Generic interface to establish an IPC communication to Security Service

#### Returns

### secOpen()\[1/2] <a href="#a0214e263380c9c6e10f3c0afc4f53e8a" id="a0214e263380c9c6e10f3c0afc4f53e8a"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secOpen

### secOpen()\[2/2] <a href="#a8091d419f67f4b53630f2fabe1888a09" id="a8091d419f67f4b53630f2fabe1888a09"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secOpen

Open a Host configuration with module name refernced in the configuration For compatibility only: hostname will be handled as Transaction value

### secPutTransactionData() <a href="#a6bc0d39e1739680282d33d3d68df84c9" id="a6bc0d39e1739680282d33d3d68df84c9"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [VOS3\_Depricated](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/libsec_8h.md#aee3bc4f656b4576272b4ad069ed0aa01) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secPutTransactionData

Insert additionally TransactionData of transaction of a given handle (merge)

h3. Permissions for each Value of given Data Writing Permissions will be checked:

## Configuration will be checked <a href="#autotoc_md45" id="autotoc_md45"></a>

## if there is an existing entry it will be checked if overwriting is allowed <a href="#autotoc_md46" id="autotoc_md46"></a>

**Parameters**

\[in] **handle** \[in] **taData**

#### Returns

EsecTAWriteProtected if writing not allowed

### secRetrieveEncryptedPIN() <a href="#ab3d26136c64019fd223aa9ccd120d4e0" id="ab3d26136c64019fd223aa9ccd120d4e0"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secRetrieveEncryptedPIN

Retrieve an encrypted PIN block

**Parameters**

\[in] **handle** \[in] **pinBlockFormat** value of pin\_block\_format\_t \[out] **pinBlk** \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema, like VSS DUKPT and IPP DUKPT

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secSetKSId() <a href="#a75edecb24f839e04debb1aa5e47b5714" id="a75edecb24f839e04debb1aa5e47b5714"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secSetKSId

Set the Key Set ID

### secSign() <a href="#a66a1992f617359f2e4a96f4980478f82" id="a66a1992f617359f2e4a96f4980478f82"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secSign

Generate a cryptographic signature of given data (in most cases this will be MAC generation)

**Parameters**

\[in] **handle** \[in] **data** data to be signed \[out] **signature** MAC \[in,out] **iv** try to use this IV, empty for configured default. get used IV back. Relevant for modules VSS and SRED \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema, like VSS DUKPT and SRED

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secUpdateKey()\[1/2] <a href="#afeef2dc9bf85b090e712c03d0314b095" id="afeef2dc9bf85b090e712c03d0314b095"></a>

[secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secUpdateKey

inline

### secUpdateKey()\[2/2] <a href="#ab249c77069e9fc9946745fd4c63d5e39" id="ab249c77069e9fc9946745fd4c63d5e39"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secUpdateKey

Load a key

**Parameters**

\[in] **handle** \[in] **keyType** \[in] **keyData** - binary data (e.g. 8Byte for 1DES, 16Byte for 3DES and 2TDEA-ADE-DUKPT key, 120Byte for GISKE)TLV if keyType is a Bendigo-type'KSN incrementation' with keyType=KEY\_TYPE\_DUKPT effects KSN incrementation \[in,out] **propData** - proprietary datain: in case of DUKPT (modules VSS, IPP DUKPT part, ADE): KSN binary data (maybe padded with 0xFF, 0xFF))out: in case of VSS-MSK and VSS-DUKPT (module VSS): received data from an assigned Update Finalize macro

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### secVerify() <a href="#a5470ce89fa947abc445f251ae0b2387b" id="a5470ce89fa947abc445f251ae0b2387b"></a>

[DllSpecSEC](/s-adk-5.1-programmers-guide/readme/files/dir_16ebd1d2d73191fda1ea8e9cfc03e012/dir_8266e5c14dc74e90f33f07ca932afbf0/dir_b923322e571c7bbbdf8ca0235601f24c/dir_a4bd7de3367ab1637f06ad0eeada778b/dir_f7f8126e2ed8b92f6435c9f330cc6acf/seclogging_8h.md#abcde1739ffe76c2296e21ce0b20f0ad3) [secError](/s-adk-5.1-programmers-guide/readme/namespaces/namespacecom__adksec__cmd.md#af511ddd4237541a758df48299546d49a) com\_verifone\_seccmd::secVerify

Verify a cryptographic signature of given data (in most cases this will be MAC verification)

**Parameters**

\[in] **handle** \[in] **data** \[in] **signature** \[in,out] **iv** try to use this IV, empty for configured default. get used IV back. Relevant for modules VSS and SRED \[out] **ksn** 10 bytes binary data (maybe padded with 0xFF, 0xFF). Relevant for DUKPT encryption schema, like VSS DUKPT and SRED

#### Returns

Module related parameter descriptions can be found in chapter [Security Modules](/s-adk-5.1-programmers-guide/readme/system_overview/pg_all_components/pg_sec_users_guide.md#subsubsec_security_security_modules).

### VariableDocumentation <a href="#variable-documentation" id="variable-documentation"></a>

### VERSION\_BUFF\_SIZE <a href="#a175b9ecfa71e6da7225ab7d86e0e05c3" id="a175b9ecfa71e6da7225ab7d86e0e05c3"></a>

const size\_t VERSION\_BUFF\_SIZE =20


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/modules/group__com__verifone__seccmd/namespacecom__verifone__seccmd.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
