Linux内核加密接口分析
For Linux

Linux内核加密接口分析

Linux内核引入了强力的加密机制,将来的应用会包括:硬件加密设备驱动、内核代码签名、硬件随机数生成器、文件系统加密等。 配置编译选项将加密算法作为模块编入内核 使用API编程 这里介绍的是使用加密API的方法,而且是运行在内核态的程序: 例1 [php] char *Kern_Digest(const void *data, size_t count, unsigned char *md, unsigned int *size, const char *name) { struct crypto_tfm *tfm; struct scatterlist sg[1]; tfm = crypto_alloc_tfm(name, 0); sg_init_one(sg, data, count); //这里复制需要做哈希的数据 crypto_digest_init(tfm); crypto_digest_update(tfm, sg, 1); crypto_digest_final(tfm, md); if (size != NULL) *size = tfm->cra_digest.dia_digestsize; crypto_free_tfm(tfm); } [/php]