cipher sample基本流程

以QAT sample code中cipher sample(进行3DES加解密)为例,

该文件夹下有两个文件,cpa_cipher_sample_user.c文件中包含主函数mian(),主要工作是进行内存初始化qaeMemInit()和启用多进程模式icp_sal_userStartMultiProcess(),在main()中调用cipherSample()函数。

cpa_cipher_sample.c文件中包含两个函数,cipherSample()函数进行相关instance,session,polling的操作,对具体数据的处理需调用cipherPerformOp()函数;cipherPerformOp()函数负责分配内存并对操作数进行处理,最后调用QAT通用接口cpaCySymPerformOp()进行加解密操作。

流程图见下,所有黑色字体的都是函数,且各个sample code基本相同;红色字体的是语句块,包含分配内存和数据赋值。

猜你喜欢

转载自www.cnblogs.com/ustcrliu/p/8980909.html