Vector - CAPL - AES算法介绍(续2)

        车载网络相关测试用例设计、脚本开发、培训可私信联系!!!

        摸鱼聊天、答疑解惑首选之地 --- 车载网络哪些事儿

        前面已经介绍了算法的相关内容,以及AES算法的基本内容介绍,下面看下CAPL都支持哪些AES相关的算法。

Vector - CAPL - AES算法介绍(续2)_第1张图片

目录

AES解密函数

SecurityLocalDecryptAES128CBC

SecurityLocalDecryptAES128CTR

SecurityLocalDecryptAES128ECB

SecurityLocalDecryptAES256CBC

AES加密函数

SecurityLocalEncryptAES128CBC

SecurityLocalEncryptAES128CTR

SecurityLocalEncryptAES128ECB

SecurityLocalEncryptAES256CBC


AES解密函数

SecurityLocalDecryptAES128CBC

功能:使用AES128(CBC),填充模式PKCS5,使用给定的密钥和初始化向量解密数据。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待解密的数据

cipheredDataLength:待解密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:解密完成的输出数据存放buff

plainDataLength [In/Out]:解密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalDecryptAES128CTR

 功能:使用AES128(CTR)对具有给定密钥和初始化矢量的加密数据进行解密,不需要填充模式。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待解密的数据

cipheredDataLength:待解密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:解密完成的输出数据存放buff

plainDataLength [In/Out]:解密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalDecryptAES128ECB

 功能:使用AES128(ECB)、填充模式PKCS5对具有给定密钥的加密数据进行解密。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待解密的数据

cipheredDataLength:待解密的数据长度

plainData[] [Out]:解密完成的输出数据存放buff

plainDataLength [In/Out]:解密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalDecryptAES256CBC

 功能:使用AES256(ECB)、填充模式PKCS5对具有给定密钥的加密数据进行解密。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待解密的数据

cipheredDataLength:待解密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:解密完成的输出数据存放buff

plainDataLength [In/Out]:解密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

AES加密函数

SecurityLocalEncryptAES128CBC

功能:使用AES128(CBC),填充模式PKCS5,使用给定的密钥和初始化向量对数据进行加密。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待加密的数据

cipheredDataLength:待加密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:加密完成的输出数据存放buff

plainDataLength [In/Out]:加密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalEncryptAES128CTR

功能:使用AES128(CTR)使用给定的密钥和初始化矢量对数据进行加密,不需要填充模式。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待加密的数据

cipheredDataLength:待加密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:加密完成的输出数据存放buff

plainDataLength [In/Out]:加密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalEncryptAES128ECB

功能:使用AES128(ECB),填充模式PKCS5,使用给定密钥加密数据。

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待加密的数据

cipheredDataLength:待加密的数据长度

plainData[] [Out]:加密完成的输出数据存放buff

plainDataLength [In/Out]:加密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

SecurityLocalEncryptAES256CBC

 功能:使用AES256(CBC),填充模式PKCS5,使用给定的密钥和初始化向量加密数据

key[]:用于AES的秘钥

keyLength:用于AES秘钥的长度

cipheredData[]:待加密的数据

cipheredDataLength:待加密的数据长度

initVector[]:要使用的初始化向量数据

initVectorLength:要使用的初始化向量数据长度

plainData[] [Out]:加密完成的输出数据存放buff

plainDataLength [In/Out]:加密完成的输出数据存放buff的长度

返回值:

        1:成功值为1表示操作成功。

        <= 0:错误小于或等于0的值表示错误。

注意:如果加密或者解密失败,请常识将输出长度plainDataLengt乘以2

你可能感兴趣的:(CAPL入门到入坑,CAPL,vTESTstudio,AES128,加密解密)