车载网络相关测试用例设计、脚本开发、培训可私信联系!!!
摸鱼聊天、答疑解惑首选之地 --- 车载网络哪些事儿
前面已经介绍了算法的相关内容,以及AES算法的基本内容介绍,下面看下CAPL都支持哪些AES相关的算法。
目录
AES解密函数
SecurityLocalDecryptAES128CBC
SecurityLocalDecryptAES128CTR
SecurityLocalDecryptAES128ECB
SecurityLocalDecryptAES256CBC
AES加密函数
SecurityLocalEncryptAES128CBC
SecurityLocalEncryptAES128CTR
SecurityLocalEncryptAES128ECB
SecurityLocalEncryptAES256CBC
功能:使用AES128(CBC),填充模式PKCS5,使用给定的密钥和初始化向量解密数据。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待解密的数据
cipheredDataLength:待解密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:解密完成的输出数据存放buff
plainDataLength [In/Out]:解密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES128(CTR)对具有给定密钥和初始化矢量的加密数据进行解密,不需要填充模式。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待解密的数据
cipheredDataLength:待解密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:解密完成的输出数据存放buff
plainDataLength [In/Out]:解密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES128(ECB)、填充模式PKCS5对具有给定密钥的加密数据进行解密。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待解密的数据
cipheredDataLength:待解密的数据长度
plainData[] [Out]:解密完成的输出数据存放buff
plainDataLength [In/Out]:解密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES256(ECB)、填充模式PKCS5对具有给定密钥的加密数据进行解密。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待解密的数据
cipheredDataLength:待解密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:解密完成的输出数据存放buff
plainDataLength [In/Out]:解密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES128(CBC),填充模式PKCS5,使用给定的密钥和初始化向量对数据进行加密。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待加密的数据
cipheredDataLength:待加密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:加密完成的输出数据存放buff
plainDataLength [In/Out]:加密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES128(CTR)使用给定的密钥和初始化矢量对数据进行加密,不需要填充模式。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待加密的数据
cipheredDataLength:待加密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:加密完成的输出数据存放buff
plainDataLength [In/Out]:加密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES128(ECB),填充模式PKCS5,使用给定密钥加密数据。
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待加密的数据
cipheredDataLength:待加密的数据长度
plainData[] [Out]:加密完成的输出数据存放buff
plainDataLength [In/Out]:加密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
功能:使用AES256(CBC),填充模式PKCS5,使用给定的密钥和初始化向量加密数据
key[]:用于AES的秘钥
keyLength:用于AES秘钥的长度
cipheredData[]:待加密的数据
cipheredDataLength:待加密的数据长度
initVector[]:要使用的初始化向量数据
initVectorLength:要使用的初始化向量数据长度
plainData[] [Out]:加密完成的输出数据存放buff
plainDataLength [In/Out]:加密完成的输出数据存放buff的长度
返回值:
1:成功值为1表示操作成功。
<= 0:错误小于或等于0的值表示错误。
注意:如果加密或者解密失败,请常识将输出长度plainDataLengt乘以2