Vector - CAPL - AES算法续1
前面介绍了CAPL自带函数库中包含的AES相关的4种算法,今天咱们介绍下CAPL库包含的一些其他的低级加密函数。
目录
SecurityLocalGenerateSHA256
功能:将给定的数据和秘钥,生成哈希256的加密数据
data[]:待加密的数据
dataLength:待加密的数据长度
sha256[]:加密完成的sha256数据
sha256Length:加密完成的数据长度
返回值:
1:加密成功
<=0:加密失败
代码示例
-
-
byte data[3] = { 0x61, 0x62, 0x63 };
-
byte refOutput[32] ={
-
0xba, 0x78, 0x16, 0xbf,
-
0x8f, 0x01, 0xcf, 0xea,
-
0x41, 0x41, 0x40, 0xde,
-
0x5d, 0xae, 0x22, 0x23,
-
0xb0, 0x03, 0x61, 0xa3,
-
0x96, 0x17, 0x7a, 0x9c,
-
0xb4, 0x10, 0xff, 0x61,
-
0xf2, 0x00, 0x15, 0xad
-
};
-
-
dword refOutputLength = 32;
-
byte output[32];
-
dword outputLength = 32;
-
dword result = 255;
-
dword counter = 0;
-
result = SecurityLocalGenerateSHA256(data, elCount(data), output, outputLength);
SecurityLocalGenerateSHA512
功能:将给定的数据和秘钥,生成哈希512的加密数据
data[]:待加密的数据
dataLength:待加密的数据长度
sha256[]:加密完成的sha512数据
sha256Length:加密完成的数据长度
返回值:
1:加密成功
<=0:加密失败
代码示例
-
byte data[3] = { 0x61, 0x62, 0x63 };
-
byte refOutput[64] ={
-
0xdd, 0xaf, 0x35, 0xa1, 0x93, 0x61, 0x7a, 0xba
-
, 0xcc, 0x41, 0x73, 0x49, 0xae, 0x20, 0x41, 0x31
-
, 0x12, 0xe6, 0xfa, 0x4e, 0x89, 0xa9, 0x7e, 0xa2
-
, 0x0a, 0x9e, 0xee, 0xe6, 0x4b, 0x55, 0xd3, 0x9a
-
, 0x21, 0x92, 0x99, 0x2a, 0x27, 0x4f, 0xc1, 0xa8
-
, 0x36, 0xba, 0x3c, 0x23, 0xa3, 0xfe, 0xeb, 0xbd
-
, 0x45, 0x4d, 0x44, 0x23, 0x64, 0x3c, 0xe8, 0x0e
-
, 0x2a, 0x9a, 0xc9, 0x4f, 0xa5, 0x4c, 0xa4, 0x9f
-
};
-
-
dword refOutputLength = 64;
-
byte output[64];
-
dword outputLength = 64;
-
dword result = 255;
-
dword counter = 0;
-
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
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01