• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Vector - CAPL - AES算法续1

武飞扬头像
车载网络测试
帮助1

        前面介绍了CAPL自带函数库中包含的AES相关的4种算法,今天咱们介绍下CAPL库包含的一些其他的低级加密函数。

学新通

目录

SecurityLocalGenerateSHA256

代码示例

SecurityLocalGenerateSHA512

代码示例

SecurityLocalGenerateCMAC

SecurityLocalGenerateSharedSecretECDH


SecurityLocalGenerateSHA256

学新通

功能:将给定的数据和秘钥,生成哈希256的加密数据

data[]:待加密的数据

dataLength:待加密的数据长度

sha256[]:加密完成的sha256数据

sha256Length:加密完成的数据长度

 返回值:

        1:加密成功

        <=0:加密失败

代码示例

  1.  
     
  2.  
    byte data[3] = { 0x61, 0x62, 0x63 };
  3.  
    byte refOutput[32] ={
  4.  
    0xba, 0x78, 0x16, 0xbf,
  5.  
    0x8f, 0x01, 0xcf, 0xea,
  6.  
    0x41, 0x41, 0x40, 0xde,
  7.  
    0x5d, 0xae, 0x22, 0x23,
  8.  
    0xb0, 0x03, 0x61, 0xa3,
  9.  
    0x96, 0x17, 0x7a, 0x9c,
  10.  
    0xb4, 0x10, 0xff, 0x61,
  11.  
    0xf2, 0x00, 0x15, 0xad
  12.  
    };
  13.  
     
  14.  
    dword refOutputLength = 32;
  15.  
    byte output[32];
  16.  
    dword outputLength = 32;
  17.  
    dword result = 255;
  18.  
    dword counter = 0;
  19.  
    result = SecurityLocalGenerateSHA256(data, elCount(data), output, outputLength);

SecurityLocalGenerateSHA512

学新通

功能:将给定的数据和秘钥,生成哈希512的加密数据

data[]:待加密的数据

dataLength:待加密的数据长度

sha256[]:加密完成的sha512数据

sha256Length:加密完成的数据长度

 返回值:

        1:加密成功

        <=0:加密失败

代码示例

  1.  
    byte data[3] = { 0x61, 0x62, 0x63 };
  2.  
    byte refOutput[64] ={
  3.  
    0xdd, 0xaf, 0x35, 0xa1, 0x93, 0x61, 0x7a, 0xba
  4.  
    , 0xcc, 0x41, 0x73, 0x49, 0xae, 0x20, 0x41, 0x31
  5.  
    , 0x12, 0xe6, 0xfa, 0x4e, 0x89, 0xa9, 0x7e, 0xa2
  6.  
    , 0x0a, 0x9e, 0xee, 0xe6, 0x4b, 0x55, 0xd3, 0x9a
  7.  
    , 0x21, 0x92, 0x99, 0x2a, 0x27, 0x4f, 0xc1, 0xa8
  8.  
    , 0x36, 0xba, 0x3c, 0x23, 0xa3, 0xfe, 0xeb, 0xbd
  9.  
    , 0x45, 0x4d, 0x44, 0x23, 0x64, 0x3c, 0xe8, 0x0e
  10.  
    , 0x2a, 0x9a, 0xc9, 0x4f, 0xa5, 0x4c, 0xa4, 0x9f
  11.  
    };
  12.  
     
  13.  
    dword refOutputLength = 64;
  14.  
    byte output[64];
  15.  
    dword outputLength = 64;
  16.  
    dword result = 255;
  17.  
    dword counter = 0;
  18.  
    result = SecurityLocalGenerateSHA512(data, elCount(data), output, outputLength);

SecurityLocalGenerateCMAC

学新通

功能:为给定的数据和密钥生成哈希,生成一个CMAC的哈希数据。

key[]:使用加密的key

keyLength:key的长度

data[]:待加密的数据

dataLength:待加密的数据长度

cmac[][out]:加密完成的CMAC数据

sha256Length[In/Out]:加密完成的数据长度

 返回值:

        1:加密成功

        <=0:加密失败

SecurityLocalGenerateSharedSecretECDH

学新通

 功能:使用椭圆曲线Diffie-Hellman(ECDH)协议(X25519)生成共享密钥。

publicKey[]:A的公钥

publicKeyLength:A的公钥长度

privateKey[]:B的公钥

privateKeyLength:B的公钥长丢

sharedSecret[]:生成的加密数据

sharedSecretLength [In/Out]:生成的加密数据长度 输入长度

返回值:

        1:成功生成加密数

        <=0:生成加密数据失败

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfjbbe
系列文章
更多 icon
同类精品
更多 icon
继续加载