To develop a kernel-level consumer, a developer needs to keep the following items in mind:
Include <sys/crypto/common.h> and <sys/crypto/api.h>.
Make all calls through the kernel programming interface.